2014-06-19 76 views
0

我們在網格上有一個rowediting插件,其中一個觸發器字段的按鈕更改記錄的某些其他值(我們正在加載一些應用於該記錄的遠程數據)。在後臺更改的值通常是不可編輯的,因此只會渲染它們。基本上,數據的遠程加載工作正常,這意味着記錄得到改變,所有的數據保存獲得,但我們有以下的問題:用戶輸入後更新Rowediting編輯器輸入

1. rowediting插件不顯示這些更改是在施加於該記錄字段

2.通過record.set()設置更改會使商店立即同步,而不是點擊編輯器的「保存」按鈕。

那麼,如何才能讓編輯器顯示在後臺應用的變化,我們如何能在某種程度上應用這些變化,使他們獲得與其他編輯的字段一起保存。

在此先感謝您的幫助!

回答

1

這應該不是那麼複雜,你只需要對活動編輯器實例的引用。您可以然後

  • 通過再次調用loadRecord()將記錄重新加載到窗體中。但請注意,這可能會覆蓋在那裏現在在編輯器中所做的任何更改

或(對於第二種方式我期待值是完全一樣的,在關鍵的方式記錄:值定義 - 短:不需要特殊的映射)

  • 通過調用set應用新的數據記錄(注意,這將觸發同步,如果你有autoSync開啓)或使用Ext.apply(recinstance.data,newvalues )和editorinstance.getForm().setValues(newValues)