2014-06-19 47 views
0

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

1. rowediting插件不显示这些更改是在施加于该记录字段

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

那么,如何才能让编辑器显示在后台应用的变化,我们如何能在某种程度上应用这些变化,使他们获得与其他编辑的字段一起保存。

在此先感谢您的帮助!

回答

1

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

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

或(对于第二种方式我期待值是完全一样的,在关键的方式记录:值定义 - 短:不需要特殊的映射)

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