我有一个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,有没有一种干净的方法?
发布于 2014-01-17 13:44:07
我认为您应该尝试用以下方式重新排序该列:
listGrid.reorderField(0, lastposition);在这里,0表示第一个复选框列,而lastposition表示网格列的最后一个索引。
https://stackoverflow.com/questions/21161570
复制相似问题