2010-10-11 64 views
1

使用jqGridversion 3.7.2爲什麼jqGrid給出「錯誤:沒有設置網址」如果cellSubmit是'clientArray'?

我認爲,如果我設置cellSubmit:'clientArray',那麼網格不需要URL來發布數據。我試圖在本地捕獲更改的值並手動處理,而不是自動觸發服務器事件。但是,當我嘗試退出編輯的單元格時,我仍然收到「錯誤:未設置網址」對話框。

網格選項DEF:

$(".mytable").jqGrid({ 
    datatype: 'local', 
    data: myData, 
    colModel: colModelDef, 
    sortname: 'date', 
    sortorder: 'desc', 
    width: 950, 
    height: 550, 
    shrinkToFit: false, 
    rownumbers: true, 
    multiselect: true, 
    cellEdit: true, 
    beforeSaveCell: function() { 
     //rowid, cellname, value, iRow, iCol 
     alert(arguments[2]); 
    }, 
    cellSubmit: 'clientArray' 
}); 

回答

4

事實證明這是一個錯字,應該閱讀「cellsubmit」而不是「cellSubmit」的作品就像一個魅力。 Thanks Tony!

0

一切之前,您應該更換類選擇$(".mytable")id選擇$("#mygrid")。如果<table>元素尚未擁有該ID,則應添加它。 jqGrid使用table元素的id工作,並根據<table>元素的id構造其他DOM元素的id。所以沒有ID的使用<table>不能很好的工作。

如果選擇器的簡單更改無助於您應該包含可用於重現該問題的示例的完整代碼。

0

附加後續ATTR和錯誤將會消失

loadonce:true 
相關問題