ограничить издание одной ячейкой в ​​строке editorGrid - PullRequest
0 голосов
/ 19 сентября 2010

в моем editorGrid у меня есть один столбец с редактором dateField, когда сетка равна сотне, я установил это поле как недоступное для редактирования:

myColModel.setEditable(colIdex,false)

оно будет редактироваться после изменения значения в другой ячейке в той же ячейкестрока

myColModel.setEditable(colIdex,true)

проблема в том, что все ячейки в столбце доступны для редактирования

как мне сделать так, чтобы редактировалась только ячейка в выбранной строке

и многие другиеспасибо

Ответы [ 3 ]

1 голос
/ 29 марта 2014

По сути, вы можете создать условную логику и скрыть кнопки редактирования на основе модели строки.

dataBound: function (){
       var grid = this;
       var trs = this.tbody.find('tr').each(function(){
         var item = grid.dataItem($(this));
         if( item.UnitPrice % 5 == 0) {
           $(this).find('.k-grid-edit,.k-grid-delete').hide();
         }
       });               
     },
1 голос
/ 20 сентября 2010

Используйте прослушиватель beforeedit на EditorGrid - вы можете проверить поле, которое они пытаются редактировать.Если другое поле не установлено, верните false, чтобы не позволить им редактировать это поле.

0 голосов
/ 20 октября 2010

Вы можете сделать это другим способом, просто переопределив функцию isCellEditable. Проверьте ссылку ниже.

http://www.sencha.com/learn/Ext_FAQ_Grid#Disable_editing_of_particular_rows.2C_columns.2C_etc

...