从 slickgrid 保存数据
谁能告诉我如何识别我在 slickgrid 中添加或编辑/更新的行。我正在尝试使用 Jquery AJAX 将数据保存到数据库。我正在使用数据视图选项。 我只需要保存/更新那些新添加/更新的行。
提前致谢。
Can anyone please tell me how to identify the rows which I added or edited/updated in slickgrid. I am trying to save data to DB using Jquery AJAX. and I am using dataview option.
I need to save/update only those rows which are newly added/updated.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要确保的第一件事是每一行都使用服务器端的唯一 ID 进行初始化(例如数据库中该行的主键值)。
然后您可以使用 grid.onAddNewRow 事件,如下所示
当用户单击保存按钮时,您只需将
editedRows
对象发布到服务器即可。然后,您的 php 脚本可以迭代提交的行 ID 并更新 dvs 中所有已更改的行。注意:我的代码未经测试,但您应该检查 http://mleibman.github。 com/SlickGrid/examples/example3-editing.html 了解如何在 slickgrid 中进行编辑。
The first thing you need to make sure is that each row was initialized with a unique id from the server side (e.g. the primary key value of the row from the database).
Then you can use the grid.onAddNewRow event as follows
When the user clicks the save button, you simply post the
editedRows
object to the server. Your php script can then iterate over the submitted row ids and update all changed rows in the dvs.Note: my code is untested, but you should check http://mleibman.github.com/SlickGrid/examples/example3-editing.html to get an understanding of editing in slickgrid.
您可以轻松地将 onCellChange 事件挂接到网格。
(row,col) 是当前单元格,dataRow 包含该行中的数据。
you can eaily hook the onCellChange event to the grid.
(row,col) is the current cell and dataRow contains the data in that row.
我可以看到它是一个旧帖子,但我有同样的问题,所以考虑分享我是如何做的,最后
你需要遵循fbuchinger的建议,
创建一个数组来保存所有更改,然后将该数组发布回服务器,如下
所示您的页面上需要有 2 个按钮,
i can see it an old post , but i had the same issue ,so thought about sharing how i did finally
you will need to follow fbuchinger recommendations ,
create an array to hold all changes and then post that array back to the server as below
you will need to have 2 button on your page ,