Как запретить пользователю изменять выбранную строку в EditorGrid

Есть ли способ запретить пользователю изменять выбранную строку? Я искал что-то вроде события selectedRowChanging, которое либо запрещало бы, либо разрешало пользователю выбирать новую строку.


gxt
person user1286641    schedule 27.03.2012    source источник
comment
Какой компонент содержит эти строки? CheckBox, Grid или что-то еще?   -  person hsestupin    schedule 05.04.2012


Ответы (1)


Типа, зависит от того, как у вас все устроено...

У меня есть сетка, в которую я добавил CheckColumnConfig и RowEditor. Это действительно окно в некоторые таблицы базы данных. Пользователь может изменить любой столбец, «кроме» ключевых столбцов. Пользователь также может добавить новую строку. Я определил 2 ColumConfigs. В EditColumnConfig отключены различные поля (т. е. если (column = keyColumn) {textField.disabled(); } в AddColumnConfig включены все столбцы.

Теперь, если пользователь щелкает флажок в строке и нажимает кнопку «Добавить», я перенастраиваю сетку с помощью addColumnModel : rowDataGrid.reconfigure(listStore, addStateColumnModel); Когда пользователь нажимает кнопку «Сохранить» RowEditor, я снова настраиваю сетку: rowDataGrid.reconfigure(listStore, editStateColumnModel);

Я полагаю, вы могли бы определить нередактируемый ColumnConfig и менять его местами. (или... поймать событие RowEditor 'BeforeEdit' и отключить для строки).

В любом случае это идея ... надеюсь, что это поможет.

person rfh    schedule 30.04.2012