我想删除网格中的一行,但网格总是只发布id和oper,我也想发布其他数据。
我的jqgrid是这样的:
jQuery("#editgrid").jqGrid({
url:'autoJSON.php',
datatype: "xml",
colNames:['RowID','Asigurator','Cilindree','Persoana', 'Perioada', 'Pret'],
colModel:[
{name:'rowID',index:'rowID', width:60, editable:true},
{name:'idAsigurator',index:'idAsigurator', width:100, editable:true,editoptions:{size:20}},
{name:'cilindree',index:'cilindree', width:90, editable:true,editoptions:{size:20}},
{name:'persoana',index:'persoana', width:300,editable:true,edittype:"select",editoptions:{value:"Persoana juridica:Persoana juridica;Pensionar:Pensionar;Persoana fizica:Persoana fizica"}},
{name:'perioada',index:'perioada', width:120, align:"right",edittype:"select",editable:true,editoptions:{value:"12 luni:12 luni;6 luni:6 luni"}},
{name:'pret',index:'pret', width:80, align:"right",editable:true,editoptions:{size:20}}
],
width:900,
height:600,
pager: '#pagered',
sortname: 'rowID',
viewrecords: true,
sortorder: "desc",
caption:"Autoturisme",
editurl:"autoPOST.php",
});
jQuery("#editgrid").jqGrid('navGrid',"#pagered",{edit:true,add:true,del:true});
我应该怎么做才能在autoPOST.php rowID中作为post变量访问。
由于
当我试图删除唯一的post变量时,我看到的是oper ='del'和id,它返回我要删除的所选行的id
答案 0 :(得分:1)
删除数据时随POST发送的id
应与每行的rowId
相对应。要实现这一点,您需要在网格初始化时向.jqGrid({
添加以下选项:
xmlReader: {
root:"xml", // Varies depending upon the structure of your XML
row:"item", // Varies depending upon the structure of your XML
repeatitems:false,
id:"rowID"
},
root
和row
的值将根据您的XML命名方式而有所不同。前面的示例将解析以下XML:
<xml>
<item>
<rowId>1</rowId>
...
</item>
</xml>
这有帮助吗?
答案 1 :(得分:1)
引用您的问题 “我还想发布其他数据。”, 我假设你想在rowId和'del'旁边发布另一个变量。 你可以使用postext插件。这个插件提供了额外的API:setPostData(),setPostDataItem()等