Выбор 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 означает последний индекс столбцов сетки.

Другие вопросы по тегам