在jqgrid中添加新行时保存上一个内联编辑的行

时间:2012-02-15 14:27:20

标签: jquery jqgrid save inline-editing

我想这只是因为我的知识湖,但是生病的原因很简单:

我有一个本地数据网格,这些行是内联编辑的。 数据是由json对象从服务器接收的。还有一些依赖的列,来自服务器的选项也来自json。在网格下我有3个按钮(添加,提交和删除)。当按下Submit按钮时,网格将转换为json对象并发送到服务器以更新应用程序。 为了保存编辑的行,用户需要按Enter键,但我的用户倾向于忘记这个小键,然后输入的数据是每列的html。

我的问题是,当点击添加和提交按钮时,如何模拟输入点击以保存行并失去行的编辑焦点。

1 个答案:

答案 0 :(得分:0)

问题解决了:

不是最有效的,但通过保存所有行,我保证始终编辑的行将被保存,而不会发送密钥stross的复杂性。有时简单的方法是直接的方式。

var rowIds = $('#list').jqGrid('getDataIDs');
for(idIndex = 0; idIndex < rowIds.length; ++idIndex){
     jQuery("#list").jqGrid('saveRow',rowIds[idIndex]); 
}

通过getDataIDs,我得到所有行ID,然后迭代它们保存它们。 我希望它可以帮助别人2:)

相关问题