請問我這些人,但我有這兩個問題。我希望你們可以幫助我。Jqgrid獲取我們輸入的值,並更改表格的可編輯屬性
這裏是我的代碼
jQuery("#VWWMODULE").jqGrid(
{
url:'loadstatic.php?q=2&t=CORE_VW_WMODULE',
datatype: "json",
mtype: "POST",
colNames:['Id', 'From Range', 'To Range'],
colModel:
[
{
name:'id',
index:'id',
width:7,
editable:true,
edittype:'text',
editrules:{required:true},
editoptions:{maxlength:7, size:7},
formoptions:{rowpos:1, elmprefix:' '},
key:true
},
{
name:'rangefrom',
index:'rangefrom',
width:7,
editable:true,
edittype:'text',
editrules:{required:true, number:true},
editoptions:{maxlength:7, size:7},
formoptions:{rowpos:6, elmprefix:' '}
},
{
name:'rangeto',
index:'rangeto',
width:7,
editable:true,
edittype:'text',
editrules:{required:true, number:true, custom:true, custom_func:frtid},
editoptions:{maxlength:7, size:7},
formoptions:{rowpos:7,elmprefix:' '}
}
]
,你可以在「rangeto」我有一個自定義的驗證看到一部分。這個驗證實際上很簡單。它只需要檢查我們輸入的'rangeto'的值是否大於'rangefrom'的值。現在我怎麼能從'rangefrom'得到值,所以我可以將它與自定義驗證函數中'rangeto'的值進行比較?
我的第二個問題是關於index'id'。它用作表的主鍵。所以在編輯模式下不應該改變。我在添加模式時說,用戶可以隨意輸入它。但一旦提交,價值就不能改變。在編輯模式下,用戶仍然可以看到'id'值,但是由於它是可以使用的,他不能改變它。如何才能做到這一點?
編輯
好了,現在我有另一個問題。但這是一個簡單的問題。
- 如何在添加模式下調用自定義驗證函數?導致我的功能會給出錯誤信息,當編輯模式時,它不應該被稱爲
可以任何人請幫助我這3個問題,我有嗎?
編輯
解決了一些更多的解釋從here
stackoverflow的目標是不提供幫助論壇有人解決你所有的問題。目標是*分享常見問題和答案(解決常見問題)*。因爲交換性問題是邪惡的。這些問題可能是不好的索引,所以其他人將無法找到解決方案。你應該在不同的問題中區分不同的問題。 – Oleg 2013-05-08 12:12:53
我建議你使用'beforeCheckValues'回調,設置'id'字段只讀或隱藏'beforeShowForm'內(參見[答案](http://stackoverflow.com/a/3405961/315935)和[答案](http://stackoverflow.com/a/3952654/315935))。 – Oleg 2013-05-08 12:32:42
對此感到抱歉。我只是想讓它更簡單,所以我不必創建新的問題,因此並不真正浪費服務器中的一些空間。在我提出問題之前,我還在文檔中進行了一些研究,並且已經搜索了一些類似的問題,但是無法得到正確的問題(正如您所說的錯誤索引),無法得到答案,或者我找到的問題是相似的但不是真的一樣,在這種情況下,我已經找到關於內場編輯的答案,但它不能真正解決我的問題。無論如何感謝您的答覆和答案,我會檢查出來 – 2013-05-10 03:24:56