0

これが、slidenavigation に使用しているプラ​​グインです: slidenavigationで、ペイントされたメソッドのすべての項目を削除したいと思います。

にアイテムが収納されているようですthis.data.items。ただし、配列をクリアしても問題は解決しません。

店の片付けもうまくいきませんでした。したがって、アイテムを初期化してプラグインにプッシュするためのペイントされたメソッドは次のとおりです

Ext.define("APN.view.FlyoutNavigation", {
    id: "flyoutNavigationPanel",
    拡張: 'Ext.ux.slidenavigation.View',
    }、
    リスナー:
    {
        塗装: 関数() {
            this.store.clear()
            this.store.data.clear()
            this.store.items = []

            var arrItems = [
            .. ここにはたくさんのアイテムがあります
            ]

            this.addItems(arrItems);

        }、
    }、

そしてプラグインaddItemsメソッドでは:

    addItems: 関数(項目) {
        console.log("addItems からのデータ:")
        console.log(このストア)
        var me = これ、
            アイテム = Ext.isArray(アイテム) ? アイテム : [アイテム],
            グループ = me.config.groups;

        Ext.each(items, function(item, index) {
            if (!Ext.isDefined(item.index)) {
                item.index = me._indexCount;
                me._indexCount++;
            }
            me.store.add(アイテム);
            console.log("追加後の addItems からのデータ:")
            console.log(me.store.data.all.length)
        });
        console.log("追加後の addItems からのデータ:")
        console.log(このストア)
    }、
4

2 に答える 2