0
我正在使用jqGrid并设置了一个操作处理程序,我希望用户能够删除一行。在URL中指定的回调被调用,但我不知道如何将行ID传递给URL处理程序,所以我知道要删除哪一行。如何在jqGrid中删除行时传递ID?
任何人都有解决方案吗?
<script>
$(document).ready(function() {
$("#list2").jqGrid({
url:'datahandler',
datatype: "json",
colNames:['Name','Description', 'Data (Abbreviated)', 'Actions'],
colModel:[
{name:'name',index:'name', width:300, resizeable:true},
{name:'description',index:'description', width:300, resizeable:true},
{name:'data',index:'data', width:600, resizeable:true},
{name : 'actions', sortable:false, index: 'actions', formatter:'actions',
formatoptions: {
keys: true,
editbutton: false,
delOptions: { url: 'deleterow' }
}}
],
rowNum:10,
rowList:[10,20,30],
pager: '#pager2',
sortname: 'name',
viewrecords: true,
sortorder: "desc",
caption:"PVSyst Data",
});
$("#list2").jqGrid('navGrid','#pager2',{edit:false,add:false,del:false});
});
</script>
嗨奥列格,感谢您的评论。我没有在网址或流中的数据中看到此ID。在我的HTML中是否还有额外的东西需要发送ID? –
@fredbasset:没有额外的事情要做。顺便说一句,我添加了您在网格中定义的“actions”列,我可以在[Fiddler](http://www.telerik.com/download/fiddler)中看到完成的HTTP POST请求以及请求包含'oper = del&id = 123'。我建议您使用Fiddler,IE开发工具,Chrome或任何其他工具来跟踪HTTP流量。 – Oleg
更新:我现在通过表单数据获取操作符和标识。然而,id是表行的数字索引,我真正想要的是行的第一列的名称。任何想法如何让网格发送给我? –