gpt4 book ai didi

javascript - EXTJS 5 我可以在 View 模型的商店属性中拥有树存储吗?

转载 作者:行者123 更新时间:2023-12-03 10:38:18 25 4
gpt4 key购买 nike

我有这个简单的 mvvm 示例:https://fiddle.sencha.com/#fiddle/j8m

当我从 Controller 对 viewModel 进行 console.log 时,stores 出现在 data 属性中,调用 viewModel.getStores() 返回 null。我不明白:/...

这里是与 fiddle 中相同的代码:

Ext.define('MainViewModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.mainviewmodel',

stores: {
todoAccountsStore: {
type: 'tree'
},
skipAccountsStore: {
type: 'tree'
}
}
});

Ext.define('MainViewController', {
extend: 'Ext.app.ViewController',
alias: 'controller.mainviewcontroller',

init: function() {
console.log(this.getViewModel());
}
});

Ext.define('MainView', {
extend: 'Ext.panel.Panel',
xtype: 'view-main',

controller: 'mainviewcontroller',

viewModel: {
type: 'mainviewmodel'
}
});

var test = Ext.create('MainView', {
renderTo: Ext.getBody()
});

最佳答案

要检索您的商店,您可以在 Controller 中使用以下代码:

var viewModel = this.getViewModel();
var todo = viewModel.getStore('todoAccountsStore');
var skip = viewModel.getStore('skipAccountsStore');

基于此thread他们声明 getStores 方法本来是私有(private)的。我认为文档仍然没有更新来代表这一点。

关于javascript - EXTJS 5 我可以在 View 模型的商店属性中拥有树存储吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com