保存SlickGrid中的更改

嗨,我正在看SlickGrid,我可以看到如何编辑单元格的示例,但是我是否保存这些更改。 我还没有找到一个告诉我如何做到这一点的例子。

保存SlickGrid的技巧是实现网格将在编辑单元格时更新在创建网格时提供的数据数组。

然后我保存的方式是包含一个带有提交按钮和网格下方隐藏字段的表单。 我捕获提交事件并使用JSON插件序列化数组并将其放在隐藏字段中。 在服务器端,您将收到一个JSON字符串,您可以对其进行反序列化,循环并写入数据库。

假设您的数据数组像样本一样被称为“数据”,以下内容应该适用于您:

为了完整性,一个最小的例子展示了在Jim OHalloran的post中提到的onCellChange的用法。

有关更多信息,以及查看可以与onCellChange类似使用的所有事件,请参阅SlickGrid源代码开头的注释 。

      

虽然我个人使用JSON序列化并在我之前的答案中以隐藏字段方式提交,但另一种方法可能是在单元格值更改后捕获SlickGrid触发的onCellChange事件,并对服务器进行Ajax调用以保存更改值。 这将导致向服务器发出大量小的Ajax请求(这可能会增加负载),但在更改后立即更新服务器。