2012-02-15 40 views
0

添加新行时,我猜它只是由于我的jQuery的知识湖但衣衫放下的细节:保存最后内嵌编辑行中的jqGrid

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

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

回答

0

问题解决了:

不是最有效的,但通过保存所有行我保证永远编辑行会被保存不发送键stroks的并发症。有时候简单的方法就是直接的方式。

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

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