奥列格
与此帖jqgrid How to use jquery blockUI plugin in inline Save command
相关我刚才意识到我不需要同时使用serializeRowData和beforeSaveRow。我使用jqGrid 4.7.1和"保存..."消息显示“保存”时单击图标。
但似乎只有Firefox运行良好(我的意思是"正在保存..."消息显示),我的Chrome无法运行("正在保存...&#34 ;消息未显示)。 主线程上的警告"同步XMLHttpRequest因其对最终用户体验的不利影响而被弃用。如需更多帮助,请查看http://xhr.spec.whatwg.org/。"在我的Chrome上显示。我认为这就是"拯救......"消息未显示。
我认为"拯救......"消息是jqgrid的一个存在功能,我们不需要有自定义消息或类似的东西。 (不需要同时使用serializeRowData和beforeSaveRow)
所以,我的问题是为什么Chrome会触发上面的警告?
非常感谢
答案 0 :(得分:3)
我建议您使用jqGrid的ajaxRowOptions
选项设置async: true
选项:
ajaxRowOptions: { async: true }
主要区别在于saveRow
方法不会返回正确的值(true
或false
),但该值很少会被使用。只有jqGrid 4.7.x的inlineNav
和formatter: "actions"
使用返回的值并隐藏/显示/启用/禁用相应的编辑按钮。如果您使用inlineNav
或formatter: "actions"
,则只需在回调句柄中添加一些其他代码即可隐藏/显示/启用/禁用相应的编辑按钮。
顺便说一下,我正在开发new free version of jqGrid,并且已经重写了inlineNav
或formatter: "actions"
的某些部分。更改编辑按钮状态的问题不再存在。因此,我今天将从我的存储库中的async: false
删除行saveRow
,以便默认情况下它将异步。