哆啦的時光機
2019-09-03 17:04:47
我有一個帶有列的jQGrid,我只想在添加新行時進行編輯。我已經看到了如何在對話框中進行編輯和添加時如何執行此操作的示例,但有沒有辦法通過內聯編輯執行此操作?我嘗試在beforeShowForm:中使用grid.setColProp(),但這不起作用(列保持只讀,并且在添加對話框中不存在)?;趯υ捒虻牧袉⒂?禁用示例:http://www.ok-soft-gmbh.com/jqGrid/CustomFormEdit.htm
2 回答
胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
因為你使用我以前的答案(這個和這個)的例子,我覺得我也應該回答你的問題。
在舊示例中,可以在“添加”或“編輯”對話框中修改的所有字段都具有屬性 editable:true。應該僅在“添加”對話框中顯示的字段將隱藏在beforeShowForm事件句柄中。以同樣的方式,我們可以在調用editRow方法之前臨時切換一些字段,并editable:false在調用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;
}
}
你可以在這里看到這個。
更新: 免費的jqGrid允許定義editable為回調函數。請參閱Wiki文章。它允許使列在某些行中可編輯,并對其他行保持不可編輯。
添加回答
舉報
0/150
提交
取消
