Ext JS:在TreeStore中没有调用事件beforeload

时间:2018-04-22 06:40:01

标签: events extjs onload extjs6

我定义了一个简单的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未被调用的建议?

1 个答案:

答案 0 :(得分:0)

好吧,虽然您可以加载树存储,但大多数活动都是围绕节点扩展。使用常规商店,如果将其绑定到网格,它将加载触发beforeload的商店。使用树存储,如果将其绑定到树面板,则会扩展根节点 - 这是一组不同的事件(请参阅nodebeforeexpand