Enter 不会在内联编辑中选择元素中的项目并阻止双击。
重现步骤:
打开 http://trirand.com/blog/jqgrid/jqgrid.html
在 IE9 中
选择
行编辑(新)输入类型
双击第一行“桌面计算机”开始内联编辑
单击第一行 FedEx 字段中的“Ship via”列以打开下拉列表。
按向下键选择银泰
按回车
观测到的:
FedEx 出现在 Ship Via 列中
双击此行不再启动内联编辑
预期的:
银泰应该出现
双击应该再次将行置于内联编辑模式。
怎么修 ?
Enter 不会在内联编辑中选择元素中的项目并阻止双击。
重现步骤:
打开 http://trirand.com/blog/jqgrid/jqgrid.html
在 IE9 中
选择
行编辑(新)输入类型
双击第一行“桌面计算机”开始内联编辑
单击第一行 FedEx 字段中的“Ship via”列以打开下拉列表。
按向下键选择银泰
按回车
观测到的:
FedEx 出现在 Ship Via 列中
双击此行不再启动内联编辑
预期的:
银泰应该出现
双击应该再次将行置于内联编辑模式。
怎么修 ?
我建议像在change中那样解决问题。这个想法很简单。是一个变更焦点,许多必需的最终操作可以在当前控件中完成。例如,如果<select>“更改”事件将被触发,onfocusout将被调用并且弹出菜单(上下文菜单或日期选择器)将被关闭等等。
所以我建议添加该行
$(ta).closest("tr.jqgrow").focus();