我想在jqgrid中实现自己的删除功能.我目前正在使用内置UI(选择行,按页脚中的垃圾桶按钮,确认),但我更喜欢在每一行中都有一个删除按钮,并实现我自己的UI进行确认.
我在API中没有看到任何允许我触发删除服务器的东西 – 只是delRowData,它会在客户端上删除它.可以这样做吗?
(我正在使用ASP.NET component,FWIW).
解决方法
基本的jqgrid组件没有任何部分可以处理服务器端删除 – 即使你使用内置的删除,它也没有为你删除服务器端,你必须自己处理.但是这里是如何进行设置,以便在有人点击您的自定义删除按钮时调用您的脚本:
// your custom button is #bDelete
$("#bDelete").click(function(){
// Get the currently selected row
toDelete = $("#mygrid").jqgrid('getGridParam','selrow');
// You'll get a pop-up confirmation dialog,and if you say yes,// it will call "delete.PHP" on your server.
$("#mygrid").jqgrid(
'delGridRow',toDelete,{ url: 'delete.PHP',reloadAfterSubmit:false}
);
});
以下信息通过POST过去到您的删除URL
Array
(
[oper] => del
[id] => 88
)
其中id显然是你传入函数的id,在这种情况下是toDelete的值.
我实际上只是针对我自己的项目做了这个,以回答你的问题 – 虽然在看到问题之前我对如何做到这一点有一个模糊的想法.所以…感谢让我接受它!