我想在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的值.
我实际上只是针对我自己的项目做了这个,以回答你的问题 – 虽然在看到问题之前我对如何做到这一点有一个模糊的想法.所以…感谢让我接受它!