【发布时间】:2010-11-09 15:57:09
【问题描述】:
当我打开表单来编辑值时:
当我使用
<>按钮导航时,它不会更改表单值它会打开与第一个编辑行具有相同值的新表单,当我单击
"Submit"时,它会覆盖该行而不是创建新项目当我点击编辑另一行时,它总是显示第一个编辑行的表单值 - 即,如果我先点击新建然后编辑行,它会显示空表单。
因此,简而言之,第一次打开表单时,值会“卡住”我稍后打开的任何行。
是什么原因造成的?我记得前段时间它可以正常工作。
更新:
不使用 recreateForm 我没有这个问题(我将其用作临时解决方法)。
嗯,我可以在 jqGrid 示例上重现这一点,但不能在 Live Manipulation 上重现 - 在 3.7 版中的新功能上,Add/edit/delete 在local data 上:
- 单击任意行并进行编辑(打开表单)
- 关闭表格
- 选择任何其他行并单击编辑 - 表单显示不正确的值(来自最先打开的行)
- 单击工具栏中的添加新行按钮 - 表单显示相同的值 - 这非常方便,通常新行“几乎”相同 - 只要它会添加新行,而不是更新现有行!
当然live demo Submit 不会这样做(它似乎根本不起作用),但除了这个症状是一样的。
此外,<> 按钮不会更改表单中的数据,尽管它们会更改选定的行 - 但据我之前的记忆,它用于更新表单值以匹配选定的行。
【问题讨论】:
-
您能否发布一个示例或示例的 URL 以重现该问题?如果您使用
recreateForm:true参数进行编辑和添加对话框,您是否有相同的结果?我建议您始终使用recreateForm:true。 -
你能重现你的演示结果吗trirand.com/blog/jqgrid/jqgrid.html 是在树上选择“实时数据操作”然后选择“导航器”吗?此外,您可能应该改写您的问题。例如,“编辑值的表单”不应“创建新项目”(参见 2)。您是在谈论“添加新行”还是“编辑选定行”?按钮“”导航到下一行或上一行,而不是更改数据。它默认为“Esc”(放弃更改)和编辑下一行/上一行。你能更准确地解释一下你的情况吗?
标签: jqgrid