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
的?