用户输入后更新Rowediting编辑器

时间:2014-06-19 10:40:02

标签: extjs extjs4 extjs4.2

我们在网格上有一个rowediting插件,其中一个触发器字段的按钮更改了记录的其他一些值(我们正在加载一些应用于记录的远程数据)。在后台更改的值通常不可编辑,因此它们只是呈现。基本上远程加载数据工作正常,这意味着记录会被更改,所有数据都会保存,但我们遇到以下问题:

  

1. rowediting插件不会显示应用于记录字段的更改

     

2.通过record.set()设置更改会导致商店立即同步,而不是点击编辑器的“保存”按钮。

那么我们如何让编辑器显示在后台应用的更改以及如何以某种方式应用这些更改,以便将它们与其他已编辑的字段一起保存。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这应该不那么复杂,您只需要对活动编辑器实例的引用。然后你可以

  • 再次调用loadRecord()将记录重新加载到表单中。但请注意,这可能会覆盖现在在编辑器中所做的任何更改

或(对于第二种方式,我期望值与键中的记录方式完全相同:值定义 - 短:不需要特殊映射)

  • 通过调用set将新数据应用于记录(请注意,如果您打开了autoSync,这将触发同步)或使用Ext.apply(recinstance.data,newvalues)和editorinstance.getForm().setValues(newValues)