0

我想这只是由于我的 jquery 知识湖,但我没有详细说明:

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

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

4

1 回答 1

0

问题解决了:

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

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

通过 getDataIDs 我获取所有行 ID,然后对其进行迭代以保存它们。我希望它可以帮助其他人 2 :)

于 2012-02-16T09:53:24.747 回答