我正在使用下面的代码将数据绑定到复选框组。我已经在复选框组中创建了listners函数。我正在获取数据并尝试绑定数据。我正在绑定数据,但UI未显示数据,也未收到任何错误。
{
xtype: 'checkboxgroup',
border: 1,
id: 'CompanyGroup',
style: {borderStyle: 'solid'},
width: 300,
height: 300,
margin: '10 0 0 10',
columns: 1,
vertical: true,
listeners: {
boxready: function () {
var me = this, st;
st = Ext.create('ERM.store.Company');
me.mask('Loading...');
st.load({
callback: function (records, _, success) {
me.unmask();
if (!success) {
st.destroy();
return;
}
for (var i = 0, l = records.length; i < l; i++) {
bind: {
boxLabel: records[i].data.CompanyId;
inputValue: records[i].data.CompanyName;
name: records[i].data.CompanyName;
}
}
st.destroy();
}
});
},
scope: 'this'
},
},
1条答案
按热度按时间yqhsw0fo1#
你的问题不是很具体,但我试图理解它的本质。这将是很好的,如果你已经设置了一个小提琴,这样它会更容易理解你在追求什么。
这是我的小提琴。下次请提供这样的小提琴,这样帮助你就容易多了。
据我所知,你有一组复选框,你想绑定
boxLabel, inputValue and Name
。从这些键,我认为你是建立一个经典的应用程序(重要的区别)。首先,转到Sencha Docs并尝试找出哪些配置是可绑定的,您将发现开箱即用的
inputValue and name
是不可绑定的。如果没有这个支持,你必须为你自己添加这个。(要知道,它并不总是像我的小例子那样简单!!!)
使其可绑定
接下来,您必须在视图中创建复选框并添加绑定,设置viewModel和viewController。
检视
查看模型
视图控制器
我使用的数据