Добрый день,
Интересует решение для следующей проблемы.
Мне надо возможность редактирования данных в одной колонке но каждой строке DataGrid без необходимости перехода в редактор строки. Т.е. TextField поля всех строк всегда доступны для редактирования.
Я могу сделать генерированную колонку где создаю TextField и использую ComponentRenderer. Это работает, но мне необходимо чтобы колонка была доступна для сортировки. При попытке установки setSortable(true) для созданного столбца с TextField получаю ошибку:
java.lang.IllegalStateException: Can't set column Column[propertyId:orderQuantityCalculate] sortable. Container doesn't support sorting by property orderQuantityCalculate
at com.vaadin.ui.Grid$Column.setSortable(Grid.java:3795)
at com.haulmont.cuba.web.gui.components.WebDataGrid$ColumnImpl.updateSortable(WebDataGrid.java:3013)
at com.haulmont.cuba.web.gui.components.WebDataGrid$ColumnImpl.setSortable(WebDataGrid.java:3008)
Если не устанавливать setSortable то просто не сортируется.
И второй вопрос … я могу по кнопке таб двигаться на следующую строку, но выбранная (подсвеченная) строка DataGrid не меняется. Как мне поменять выбранную строку в DataGrid? Есть событие получения фокуса по которому можно было бы установить Selected у DataGrid?