在extjs 5中将存储绑定到列表过滤器
bind a store to a list filter in extjs 5
我在使用sencha CMD布局(mvvm)的web应用程序上使用extjs 5,并想在我的视图网格中绑定一个存储(用于标签)来过滤列表viewModel存储定义为:
stores: {
labelContacts: {
model: 'myapp.model.label.Contact'
, autoLoad: true
} // end contact store
} // end stores
和我的列表过滤器代码在视图网格
filter: {
type: 'list',
bind: {store: '{labelContacts}'}
labelField: 'DisplayValue',
valueField: 'keyId'
}
过滤器工作,但它不显示绑定存储的数据,而是从网格的存储
创建自己的数据我错过了什么吗?
在过滤器中传递这些属性并尝试如下:
type: 'list',
store: store, // your store
labelField: 'DisplayValue', // Your displayValue
valueField: 'keyId', // Key Id on which you want to add filter
我找到了一个解决方法来获得绑定商店,但我对解决方案不满意,因为它不是一个真正优雅的解决方案,并将很高兴听到任何建议我的解决方案是将存储更改为:
filter: {
type: 'list',
store:new myapp.view.main.MainModel().getStore('labelContacts'),
labelField: 'label',
valueField: 'id'
}
另一种方法,适合我
{
text: 'Yes/No',
dataIndex: 'accompanied',
filter: {
type: 'list',
},
listeners: {
boxready: function (_this, width, height, eOpts) {
_this.filter.store = _this.lookupViewModel().getStore('dicYesNo');
}
}
}
相关文章:
- knockout.js中的绑定多下拉列表
- 如何绑定外键剑道ui下载列表(带角)
- 如何使用文本下拉列表中的绑定值来执行计算
- 如何删除WinJS组绑定列表的最后一项
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- 将列表的css列计数属性相应地绑定到引导网格类
- 使用 Web API 编辑获取数据时,无法将数据绑定到 jqgrid 中的下拉列表
- 选择绑定到同一范围的按钮,单击时会相互触发.如何从angular.js中的两个选择列表按钮解除范围绑定
- 将列表元素 onclick 事件绑定到单选输入
- 将数据绑定添加到引导程序下拉列表
- 挖空.js - 在下拉列表中设置属性,而不永久绑定到模型
- 更改铁列表中现有项的绑定属性的值
- 对没有数据绑定“选项”或“标题”的选择列表进行挖空验证
- 使用追加网格库下拉的绑定列表
- 无法绑定列表框中的选定值
- 如何使用 cookie 数组中的项目填充 KO 绑定列表
- 将状态的数组长度设置为 0,但绑定列表仍剩下一个元素
- 绑定列表元素以点击JQuery Mobile
- 用于击倒数据绑定列表的引导弹出窗口
- 如何在javascript中绑定列表到下拉列表