как я могу сделать одну ячейку редактируемой из недоступного для редактирования столбца?
мой javaScript выглядит следующим образом:
$( '#grid' ).jqGrid({
// ...
cellEdit : true,
colModel : [
{ name : "id", index : "id", editable : false },
{ name : "wbs", index : "wbs", editable : false },
{ name : "value", index : "value", editable : false }
],
loadComplete : function(data) {
// ... foreach ( cell in data.rows.columns ) ...
if ( cell.shouldBeEditable ) {
jQuery('#grid').setCell(cell.row, cell.col, '', 'green', { editable : true });
}
}
// ...
}
поэтому, после того, как глобально установив столбцы как недоступные для редактирования, я пытаюсь установитьих можно редактировать локально, основываясь на некоторых критериях (чтобы их было легче идентифицировать, я также закрашиваю их зеленым).
Увы, это не работает: ячейки становятся зелеными, но когда я пытаюсь щелкнуть по ним, они не становятся редактируемыми.
Проверка выбранной ячейки с помощью firebug показывает, что класс edit-cell
должен быть правильно применен.
Как последнее замечание, это работает, если я устанавливаю столбцы как редактируемые в первом случае.