我是相当新的 Ext JS 并试图将MultiSelect嵌入到Panel中。
有
ViewModel
一个stores
属性,您可以在此处看到:
Ext.define('TEST.view.controls.search.SearchFilterModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.filter',
data: {
title: ''
},
stores: {
test: {
fields: ['id', 'name'],
proxy: {
type: 'ajax',
url: 'api/test',
reader: 'array'
},
autoLoad: true
}
}
});
我想像这样绑定它
View
:
viewModel: {
type: 'filter'
},
layout: 'fit',
border: 1,
plain: true,
scrollable: 'y',
layout: 'fit',
bind: {
title: '{title}',
},
items: {
xtype: 'multiselect',
scrollable: false,
allowBlank: true,
ddReorder: true,
bind: {
store: '{test}'
},
valueField: 'id',
displayField: 'name'
}
在这种情况下,store
最终null
好像没有数据加载到小部件中。但是,如果我只是在视图中对其进行硬编码,而不是绑定商店,那么它就可以工作。
任何人都看到问题是什么?