這種情況非常常見,當您單擊網格中的單元格,出現窗體的模態窗口時,您可以進行更改,單擊保存按鈕,然後讓在網格中存儲更新。在第4次,我通過loadRecord從網格中完成,然後使用set-method將更改應用到網格存儲。現在我試圖用MVVM方法來做,並且有一些Stuck。因爲當我將同一個虛擬機設置爲網格和表單時,在表單銷燬(Save或Cancel按鈕)之後,虛擬機也在銷燬,應用程序崩潰。所以,我們不能在多個組件中使用一個VM實例。我們必須把它放在一個容器裏,一個網格和一個窗體。所有正式的例子都屬於這種類型。 問題是,如果有人解決了這個問題?
fiddle
answer from sencha forumextjs 5如何將商店綁定到模式窗口和網格
2
A
回答
2
除了user1638582的回答,我自己的解決辦法是選擇記錄添加到視圖模型形式爲:
var form = Ext.create('Plus.view.FormbetV',{
viewModel:{
data:{
currentRec:this.getView().getSelectionModel().getSelection()[0]
}
}
});
1
你有沒有通過閱讀this blog post,其中網格的MVVM example使用?
4
ExtJs 5 ViewModel具有組件的嵌套結構,所有子對象都可以使用父項的ViewModel。所以,你可以嘗試窗口對象添加到視圖控制器的看法:
var form = Ext.create('Plus.view.FormbetV');
var window = Ext.create('Ext.Window', {
frame: true,
width: 350,
height: 200,
modal: true,
layout: 'fit'
});
window.add(form);
this.getView().add(window); // <--- add parent 'scope'
window.show();
而且不要忘記刪除這些代碼:
//var viewModel = Ext.getCmp('gridbet').getViewModel();
//this.setViewModel(viewModel);
這對我的作品,但在這種情況下,窗口的大小會受到限制按網格大小。
2
望着例子中,「數據綁定 - >孤立子會話」似乎是我們要尋找的:
http://dev.sencha.com/ext/5.1.0/examples/kitchensink/#binding-child-session
相關問題
- 1. 將商店綁定到列表篩選器中extjs 5
- 2. 如何將JSON綁定到EXTJS網格
- 3. ExtJS商店/網格重置
- 4. 綁定網格和窗體ExtJs 6
- 5. 窗口商店應用程序將彈出式菜單綁定到列表
- 6. ExtJS的5格店/視圖模型綁定:不能修改轉空店
- 7. Extjs商店不填補網格線
- 8. ExtJS 4動態更改網格商店
- 9. Extjs 3.2。網格視圖商店相關
- 10. ExtJS 2.3/3.x網格商店
- 11. ExtJS網格未顯示商店數據
- 12. 如何在關閉窗口時刪除/銷燬商店extjs 4
- 13. ExtJS 5 - 將網格中雙擊的單元格的值傳遞到新窗口
- 14. ExtJS的4.0專賣店 - 如何找到商店(或模型)
- 15. 將商店大小綁定到表格標題
- 16. 如何綁定多個商店LoadMask
- 17. ExtJS 5第一步,無法看到一個商店的簡單網格
- 18. 在extjs中如何將存儲數據綁定到網格
- 19. ExtJS的 - 如何在商店
- 20. 將組數據綁定到Gridview窗口8商店應用程序
- 21. 在ExtJS中,如何在顯示網格時加載商店?
- 22. ExtJS 4.1將網格商店導出爲PDF
- 23. ExtJs商店getModifiedRecords()
- 24. ExtJs Json商店
- 25. ExtJs:確定引發商店更新事件的網格
- 26. ExtJs - 無法將商店保存到localStorage
- 27. ExtJS - 將標頭添加到AJAX商店
- 28. Extjs網格和本地商店在網格中創建重複項,同時更新商店
- 29. extjs 4.2網格商店與阿賈克斯和分頁
- 30. Extjs 4.1網格商店'總和'功能保持計算值
是的,謝謝,但我在我看來,它不是純粹的MVVM方法,而是與MVC結合使用,因爲您使用全局控制器,並且不會使用'bind'指令將存儲綁定到網格。我對如何通過普通虛擬機綁定模式形式和網格數據感興趣。由於根據文檔,這是不可能的。 – leshicus 2014-09-22 07:56:56
按照Evan的觀點,在你的論壇線程中,兩個組件不能共享相同的ViewModel。 – arthurakay 2014-09-22 13:44:36