2 回答

TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊
因為你使用我以前的答案(這個和這個)的例子,我覺得我也應(yīng)該回答你的問題。
在舊示例中,可以在“添加”或“編輯”對話框中修改的所有字段都具有屬性 editable:true。應(yīng)該僅在“添加”對話框中顯示的字段將隱藏在beforeShowForm事件句柄中。以同樣的方式,我們可以在調(diào)用editRow方法之前臨時切換一些字段,并editable:false在調(diào)用editable:true之后立即重置為:
onSelectRow: function(id) {
if (id && id !== lastSel) {
grid.jqGrid('restoreRow',lastSel);
var cm = grid.jqGrid('getColProp','Name');
cm.editable = false;
grid.jqGrid('editRow', id, true, null, null, 'clientArray');
cm.editable = true;
lastSel = id;
}
}
你可以在這里看到這個。
更新: 免費(fèi)的jqGrid允許定義editable為回調(diào)函數(shù)。請參閱Wiki文章。它允許使列在某些行中可編輯,并對其他行保持不可編輯。
添加回答
舉報