我定义了一个简单的TreeStore,如下所示:
Ext.define('myApp.myStores.procoTreeStore', {
extend: 'Ext.data.TreeStore',
constructor: function (config) {
var store = this;
this.callParent(arguments);
store.on({
scope: store,
beforeload: this.foo
});
},
foo: function () {
colsole.log('foo called');
}
//listeners: {
// beforeload: function (store, operation) {
// colsole.log('beforeload called');
// }
//}
});
但是当我创建TreeStore
时,函数foo
未被调用。如果我在侦听器之前删除了备注,则调用事件beforeload
。我有一个类似的标准数据存储例程,运行正常。有没有提到foo
未被调用的建议?
答案 0 :(得分:0)
好吧,虽然您可以加载树存储,但大多数活动都是围绕节点扩展。使用常规商店,如果将其绑定到网格,它将加载触发beforeload
的商店。使用树存储,如果将其绑定到树面板,则会扩展根节点 - 这是一组不同的事件(请参阅nodebeforeexpand
)