如何使用Enter选择项目并在内联编辑中启用jqgrid双击

时间:2012-04-22 19:15:42

标签: jqgrid

Enter不会在内联编辑中的select元素中选择项目并阻止双击。

重现的步骤:

打开 http://trirand.com/blog/jqgrid/jqgrid.html

IE9中的

选择

行编辑(新) 输入类型

双击第一行“桌面计算机” 开始内联编辑

点击第一行FedEx fiel中的“发货地点”栏,打开下拉列表。

按向下箭头键选择Intime

按Enter键

观察到的:

  1. FedEx出现在Ship Via专栏

  2. 双击此行不再开始内联编辑

  3. 预期:

    1. 银泰应该出现

    2. 双击应该再次将行放入内联编辑模式。

    3. 如何解决?

1 个答案:

答案 0 :(得分:1)

我建议像the change一样解决问题。这个想法非常简单。一个变化焦点是许多必需的最终化操作可以在当前控件中完成。例如,在<select>的情况下,将触发'change'事件,将调用onfocusout并关闭弹出菜单(上下文菜单或日期选择器),依此类推。

所以我建议添加一行

$(ta).closest("tr.jqgrow").focus();

the line之后的'keydown'事件处理程序内部。您可以在the demo上看到结果。