日期:2014-05-16  浏览次数:20343 次

jqgrid行编辑往服务器传送的有哪些数据?
仅仅传送可编辑的修改的数据吗?
不能编辑的数据接受不到啊?
如何确定主键值去更新?

------解决方案--------------------
提交到服务器的内容

提交到服务器的数据包含如下提到的内容

1)键值对,键名称对应此行的输入控件name值(包含此行所有输入控件)
2) 附加id:rowid 键值对,rowid为此行数据id
3)如果extraparam参数,将会和提交的数据一起发送到服务器

不可编辑的你也要发送的话,可以获取到值附加到extraparam参数中一起发送



------解决方案--------------------
对应行的主键值会自动附加为id:rowid,除非你生成的数据行id指定为其他的了,就需要使用extraparam传递附加的参数

jQuery("#grid_id").saveRow(rowid, successfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc);


demo

jQuery("#grid_id").saveRow(rowid, successfunc, url,
 {key:"xxxx"}, ////////
aftersavefunc,errorfunc, afterrestorefunc);