Есть ли способ запретить пользователю изменять выбранную строку? Я искал что-то вроде события selectedRowChanging, которое либо запрещало бы, либо разрешало пользователю выбирать новую строку.
Как запретить пользователю изменять выбранную строку в EditorGrid
Ответы (1)
Типа, зависит от того, как у вас все устроено...
У меня есть сетка, в которую я добавил CheckColumnConfig и RowEditor. Это действительно окно в некоторые таблицы базы данных. Пользователь может изменить любой столбец, «кроме» ключевых столбцов. Пользователь также может добавить новую строку. Я определил 2 ColumConfigs. В EditColumnConfig отключены различные поля (т. е. если (column = keyColumn) {textField.disabled(); } в AddColumnConfig включены все столбцы.
Теперь, если пользователь щелкает флажок в строке и нажимает кнопку «Добавить», я перенастраиваю сетку с помощью addColumnModel : rowDataGrid.reconfigure(listStore, addStateColumnModel); Когда пользователь нажимает кнопку «Сохранить» RowEditor, я снова настраиваю сетку: rowDataGrid.reconfigure(listStore, editStateColumnModel);
Я полагаю, вы могли бы определить нередактируемый ColumnConfig и менять его местами. (или... поймать событие RowEditor 'BeforeEdit' и отключить для строки).
В любом случае это идея ... надеюсь, что это поможет.