nggrid как я могу отключить/включить отдельный столбец

У меня есть nggrid с именем и столбцом возраста с некоторыми данными.

так это выглядит так:

Name | Age
50 | 50 : age field has green background because name and age col have same value

Как я могу сделать столбец возраста редактируемым/нередактируемым в зависимости от значения столбца имени в этой строке?

см. также: http://plnkr.co/edit/OxJqS5LYOvG2vx0Ujhu7?p=preview


person Pindakaas    schedule 26.02.2014    source источник
comment
почему бы просто не использовать enableCellEdit или enableCellEditOnFocus в параметрах nggrid? настаивает ли требование на том, чтобы сделать его редактируемым только в случае возникновения проблемы?   -  person Mark-Sullivan    schedule 27.02.2014
comment
Мне нужно отключить этот столбец возраста, т.е. enableCellEdit=false, но это не работает: enableCellEdit:row.getProperty(col.field) == row.getProperty('name') см. обновленный plunkr: plnkr.co/edit/jFKJvC7ShAiN95ro0Tz0?p=preview   -  person Pindakaas    schedule 27.02.2014


Ответы (1)


Вы можете использовать cellEditableCondition для каждого столбца в columnDefs следующим образом:

cellEditableCondition: 'row.getProperty(\'name\') == row.getProperty(\'age\')'

См. планкер здесь. Если вы хотите контролировать редактирование для каждой строки, переместите cellEditableCondition из columnDefs в gridOptions.

person Geoff    schedule 21.05.2014