1
我與jqGrid的工作,但面臨的問題,同時添加和編輯。我jqGrid的代碼看起來是這樣..jqGrid的添加和編輯表單屬性不工作
function setupGrid(){
jQuery("#dataTable").jqGrid({
url: "person/get",
datatype: "json",
loadonce : false,
jsonReader: {root : "rows", repeatitems: false, id: "id"},
colNames:['ID','First Name','Last Name', 'Address', 'Postcode'],
colModel:[
{name:'id',index:'id', width:20, sortType:"int"},
{name:'firstName',index:'firstName', width:100, editable:true},
{name:'lastName',index:'lastName', width:100, editable:true},
{name:'address',index:'address', width:380, align:"right", editable:true},
{name:'postcode',index:'postcode', width:100, align:"right", editable:true,editoptions:{size:25}
}
],
rowNum:4,
rowList:[5,10,20,30],
height:200,
pager: "#pagingDiv",
viewrecords: true,
sortname: 'id',
sortorder: "desc",
caption: "Names and Addresses",
rownumbers : true,
ondblClickRow: function(rowid) {
grid.jqGrid('editGridRow',rowid, editParam);
return;
}
}).navGrid('#pager',
{add : true, edit : true, del: true, search:true,
multipleSearch : true
},
{
recreateform : true,
width : 800,
url: 'person/test',
top: 350,
left:400,
editCaption:"Edit Employee",
viewPagerButtons :false,
closeOnEscape:true,
model : true,
closeAfterEdit : true,
topinfo : 'Top Info Test Edit',
bottominfo : "Footer Info",
checkOnSubmit : true,
},
{
recreateform : true,
width:300,
url:'person/test2',
top: 350,
left:400,
addCaption : "Add Employee",
closeOnEscape:true,
drag : true,
model : true,
topinfo : 'Top Info Test',
closeAfterAdd : true,
},
{
url : 'person/delete',
mtype:"POST",
deleteCaption : "Delete Employee"
},
{
recreatefilter : true
});
jQuery("#dataTable").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : true});
}
我的問題是一個我啓動應用程序,然後單擊添加的jqGrid按鈕,然後就挑添加屬性。之後,如果我點擊編輯,但它也選擇添加按鈕屬性。
再次,如果我重新啓動應用程序,這時候如果我選擇了編輯按鈕(假設我已經在網格中的數據沒有擊中添加按鈕)這個時候編輯形式填充編輯屬性。現在點擊添加按鈕,現在選擇編輯表單屬性。我無法理解發生了什麼。
起初,我並沒有使用recreatefilter:真。但時間一直沒有奏效。稍後我使用了recreatefilter:true。但結果是一樣的。
任何機構可以請告訴我,我必須做的比來解決這個問題。
在此先感謝。
我有同樣的問題。你可以找到解決方案? – raranibar