1つのセルを編集できない列から編集可能にするにはどうしたらいいですか?
私の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
クラスが正しく適用されることがわかります。
最後の注意として、最初のインスタンスで列を編集可能に設定すると機能します。