【发布时间】:2012-04-02 09:27:01
【问题描述】:
我的页面上有一个网格,当它进入内联编辑模式时,我想在用户填写第一个字段后立即填写一些字段(基于价格的字段),例如他们给出了 50 的价格,我想更新 nett 和 Gross 字段。
通常我会使用 jquery 模糊函数来执行此操作,但我不确定如何获取网格上输入框的名称,它们似乎是取决于行的数字,然后是字段的名称.
谢谢 卢克
【问题讨论】:
我的页面上有一个网格,当它进入内联编辑模式时,我想在用户填写第一个字段后立即填写一些字段(基于价格的字段),例如他们给出了 50 的价格,我想更新 nett 和 Gross 字段。
通常我会使用 jquery 模糊函数来执行此操作,但我不确定如何获取网格上输入框的名称,它们似乎是取决于行的数字,然后是字段的名称.
谢谢 卢克
【问题讨论】:
通常情况下,您需要在用户修改单元格值后更新单元格,使用cell editing 模式。如果使用 row 编辑的内联编辑模式,您有一些选择:
onSelectRow 或其他回调中实现当前编辑行的保存。无论如何,内联编辑模式的标准方式是处理行,而不需要基于单元格的额外操作。如果您确实需要将blur 或focusout 事件绑定到编辑行的所有输入字段,您可以使用dataEvents 和type: 'blur'(或type: 'focusout')。要为所有列轻松定义editoptions,您可以使用jqGrid 的cmTemplate 选项(请参阅here)。
【讨论】: