如何根据绑定数据动态添加项目

时间:2015-10-09 13:56:37

标签: javascript extjs extjs6

我有ViewModel,其中一个字段包含对象数组。如何基于该字段的数据动态创建项目:[]?实际上我需要像网格一样的东西,但有点复杂和不同的布局。我想我必须听一些类似于' onChange' ViewModel的事件,并执行this.add(Ext.create(' MyItem',{data:ElementOfArrayFromVMField}))。这是对的吗?

1 个答案:

答案 0 :(得分:0)

最后,我发现CD指出的方式是最好的。我将Panel扩展为Periods,并创建方法setPeriods。然后绑定完美。最重要的是 - 在metod中的前缀'set',它被命名为bound field。

...
xtype: 'Periods',
bind: {
    periods: '{veiwmodel.periods}'
}
...

和期间内:

Ext.define('Myapp.view.Periods', {
extend: 'Ext.panel.Panel',
...
setPeriods: function(items) {
    this.removeAll(true);
    this.add({...});
}