2014-01-16 64 views
0

我有一個ListGrid,需要在右側有選擇字段。有沒有辦法?右側的ListGrid選擇

我試着用:

ListGrid listgrid= new ListGrid(){ 
     @Override 
     public ListGridRecord[] getSelectedRecords() { 
      ArrayList<ListGridRecord> ret = new ArrayList<ListGridRecord>(); 
      for(ListGridRecord record : this.getRecords()) { 
       if ("true".equals(record.getAttribute("selected"))) { 
        ret.add(record); 
       } 
      } 
      ListGridRecord[] returnable = new ListGridRecord[0]; 
      returnable = ret.toArray(returnable); 
      return returnable; 
     } 

     @Override 
     protected Canvas createRecordComponent(ListGridRecord record, Integer colNum) { 
      String fieldName = this.getFieldName(colNum); 
      if (fieldName.equals("selected")) { 
       DynamicForm form = new DynamicForm(); 
       CheckboxItem select = new CheckboxItem("selected"); 
       select.setWidth("8%"); 
       form.setFields(select); 
       return form; 
      } 
      else { 
       return null; 
      } 
     } 
    }; 

然而,正如我被錯誤日誌通知,其不可能做我這樣做的方式這樣的事情,因爲重用CheckBoxitem

所以,有沒有一個乾淨的方式選擇正確的ListGrid的?

回答

0

我想你應該嘗試通過以下方式重新排序列:

listGrid.reorderField(0, lastposition); 

這裏0意味着第一個複選框列& lastposition意味着網格列的最後一個索引。

相關問題