jqGrid:編輯時禁用表單域我目前正在開發一個專門用于管理自動售貨機等的Web應用程序。我決定在這個項目中使用jQuery,jQuery UI和jqGrid,因此我可以輕松地提供一個高度可定制的用戶界面。不幸的是,jqGrid文檔已經過時了,并沒有涵蓋這個偉大的插件的所有功能(因為我真的很喜歡它,即使文檔相當差)。無論如何,我想有足夠的背景信息。讓我們談談:我使用內置于jqGrid的導航欄來添加,編輯和刪除網格中的項目。我有一個像魅力一樣的工作,除了一件事:一些字段可能只在添加新項目時啟用(或可見),而不是在編輯模式時(它們應該被隱藏和/或禁用)。示例:我正在工作的公司出售自動售貨機塔,這些塔有幾種類型(不同尺寸和東西)。將新塔添加到某個位置并輸入系統時,必須設置該類型。但是塔不會隨著時間的推移而神奇地改變,因此以后可能無法編輯此字段。有誰知道是否可以通過更改一些初始化參數來完成此行為?也許這是一個未記錄的編輯選項(editoptions)或表單選項(formoptions)?或者你可能有一個簡單的解決方案嗎?我很想聽聽你的建議/解決方案!謝謝=)
3 回答

心有法竹
TA貢獻1866條經驗 獲得超5個贊
為了使字段可編輯或不可編輯,這是我在搜索答案一段時間后編寫的代碼(禁用行內編輯的編輯,但允許在“添加”)并且找不到我需要的答案:
colModel :[ {name:'id', index:'id', editable:false, ... }).navGrid("#pager",{edit:false,add:true,del:false,search:false,refresh:true}, {}, // edit { beforeInitData: function(formid) { $("#list").jqGrid('setColProp','id',{editable:true}); }, afterShowForm: function (formid) { $("#list").jqGrid('setColProp','id',{editable:false}); },

智慧大石
TA貢獻1946條經驗 獲得超3個贊
可見但不可編輯:
{ // edit option beforeShowForm: function(form) { $('#col_name', form).attr("disabled", true); }}
- 3 回答
- 0 關注
- 411 瀏覽
添加回答
舉報
0/150
提交
取消