跪求大神指点,jqgrid如何实现在页面数据操作完后一次性保存所有数据
跪求大神指点,jqgrid怎么实现在页面数据操作完后一次性保存所有数据
我原先是搞后台的,因为人手不够,主管让我高前台,最近要用到jqgrid,我以前没用过jqgrid,主管要求在页面增删改查的操作都完成后在一次性保存,而不是修改一条数据,或增加删除一条数据都要操作数据库保存数据,有熟悉jqgrid请点一下,尽量详细点,我是新手,感谢了!
------解决方案--------------------
没有用过jqgrid 帮顶一下.
其实如果一次性提交 不用jqgrid不也完全可以做到吗? form表单或者手写的ajax
------解决方案--------------------
楼主的意思是不是说 当前页面(数据呈现用的jqgrid)的所有操作(添加、删除、修改)每次单独操作其中一个方法时不去操作数据库而是所有操作完成后再一次性操作数据库的更新?
那要完成这个需求的话,需要你后台架构支持, 如果你后台直接是用sql语句(ADO.NET)操作的那么就无法实现(当然也可以非常不友好的实现:先把每次单独的操作存个临时的地方,最后一次性操作事件触发时再去逐条执行,有风险,可能会报错,因为如果删除之后,后面的操作会报错,需要人为的进行处理//即执行的语句中每次都要先进行数据的校验)
如果使用linq或者EF 那就很好实现,每个操作方法不要sunbmitchanges() 最后一次性操作方法里面再submitchanges()就行了 ,linq和EF 刚好满足楼主的需求。
------解决方案--------------------
明白你的问题了 你是不明白jqgrid中的添加、删除、修改等方法怎么去执行是吧
jqgrid中的方法都是通过JS执行的
在你组织jqgrid时应该有类似:
toolbar: [{
id: 'btnadd',
text: '添加',
iconCls: 'icon-add',
handler: function () {
//在此处写你的添加按钮方法
}
},
在上述位置写你的添加方法即可 JS方法 要向后台提交处理,就要用JQ的 post 或者JQ.AJAX
我原先是搞后台的,因为人手不够,主管让我高前台,最近要用到jqgrid,我以前没用过jqgrid,主管要求在页面增删改查的操作都完成后在一次性保存,而不是修改一条数据,或增加删除一条数据都要操作数据库保存数据,有熟悉jqgrid请点一下,尽量详细点,我是新手,感谢了!
------解决方案--------------------
没有用过jqgrid 帮顶一下.
其实如果一次性提交 不用jqgrid不也完全可以做到吗? form表单或者手写的ajax
------解决方案--------------------
楼主的意思是不是说 当前页面(数据呈现用的jqgrid)的所有操作(添加、删除、修改)每次单独操作其中一个方法时不去操作数据库而是所有操作完成后再一次性操作数据库的更新?
那要完成这个需求的话,需要你后台架构支持, 如果你后台直接是用sql语句(ADO.NET)操作的那么就无法实现(当然也可以非常不友好的实现:先把每次单独的操作存个临时的地方,最后一次性操作事件触发时再去逐条执行,有风险,可能会报错,因为如果删除之后,后面的操作会报错,需要人为的进行处理//即执行的语句中每次都要先进行数据的校验)
如果使用linq或者EF 那就很好实现,每个操作方法不要sunbmitchanges() 最后一次性操作方法里面再submitchanges()就行了 ,linq和EF 刚好满足楼主的需求。
------解决方案--------------------
明白你的问题了 你是不明白jqgrid中的添加、删除、修改等方法怎么去执行是吧
jqgrid中的方法都是通过JS执行的
在你组织jqgrid时应该有类似:
toolbar: [{
id: 'btnadd',
text: '添加',
iconCls: 'icon-add',
handler: function () {
//在此处写你的添加按钮方法
}
},
在上述位置写你的添加方法即可 JS方法 要向后台提交处理,就要用JQ的 post 或者JQ.AJAX