Выбор 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
"S?
1 ответ
Я думаю, что вы должны попробовать изменить порядок столбцов следующим образом:
listGrid.reorderField(0, lastposition);
Вот 0
означает самый первый столбец флажка & lastposition
означает последний индекс столбцов сетки.