我想这只是因为我缺乏jquery知识,但我会详细说明:
我有一个本地数据网格,其中的行是内联编辑的。数据是通过json对象从服务器接收的。还有一些依赖的列,这些列带有json选项,也来自服务器。在网格下,我有3个按钮(添加、提交和删除)。当按下Submit按钮时,网格将转换为json对象并发送到服务器以更新应用程序。为了保存编辑过的行,用户需要按enter键,但我的用户往往会忘记这个小键,然后输入的数据就是每个列的html。
我的问题是,当单击"添加"one_answers"提交"按钮时,我如何模拟输入单击以保存行并失去行的编辑焦点。
问题已解决:
不是最有效的,但通过保存所有行,我保证始终编辑的行将被保存,而不会复杂地发送键行程。有时简单的方法就是直接的方法。
var rowIds = $('#list').jqGrid('getDataIDs');
for(idIndex = 0; idIndex < rowIds.length; ++idIndex){
jQuery("#list").jqGrid('saveRow',rowIds[idIndex]);
}
通过getDataID,我获取所有的行ID,然后对它们进行迭代并保存它们。我希望它能帮助其他人2:)