jquery 只在客户端删除jqGrid行,并在表单POST上将删除的行发送到ASP.NETMVC

798qvoo8  于 2023-04-20  发布在  jQuery
关注(0)|答案(1)|浏览(108)

我在一个表单中的jQueryUI对话框中使用jqGrid。用户将使用这个表单来创建和编辑事件。
编辑后,用户可以单击一个按钮打开一个对话框,显示事件的已保存位置的网格。我想给予他们能够删除已保存的位置,但我不想在服务器上立即删除它们,因为他们可能决定不将更改保存在主窗体上。
我想做的是构建一个数组,其中包含他们使用默认的delete navigator delete按钮删除的位置的ID。当我确认删除行时,它需要一个editurl,但我不想立即删除它们。
有没有一个好的方法来跟踪他们删除的记录,然后删除他们一旦他们保存的事件?我想知道我是否应该创建一个服务器端的集合/文件,并读取它一旦事件本身被保存;我不知道最好的方法是什么。

yi0zb3m4

yi0zb3m41#

以下是一些高级指南,可帮助您实现此目标:
您可以创建自己的按钮,而不是使用导航器的删除按钮-将其命名为delete并给予自定义事件处理程序。然后,当删除一行时,将其ID添加到已删除行的数组中,并更新包含所有已删除行的表单中的隐藏字段。当表单POST回服务器时,此字段可用于执行实际删除。
要将ID保存到隐藏字段,可以使用json2.js中的stringify方法将其写成JSON,然后需要使用ASP.NET MVC解码JSON数组以提取ID。
这有帮助吗

相关问题