首页 > 解决方案 > 将 ExtJs TreeLoader 迁移到 TreeStore。如何迁移“baseAttrs”?

问题描述

我有一项疯狂的任务是将 Web 项目的一部分从 ExtJS3.4 迁移到 ExtJS6

我一直在努力寻找迁移“TreePanel”的方法。一般来说,它有效,但一种选择是“疯狂”。

在我的代码中,我有:

this.tree = new Ext.treeTreePanel({
...
  loader: new Ext.tree.TreeLoader({
    dataUrl: '/url/to/fetch',
    requestMethod: 'GET',
    baseAttrs: {
        listeners: this.getTreeNodeListeners(),
        reference: this,
        allowDrop: false,
        allowChildren: false,
        isTarget: false,
        iconCls: 'saved_search_config_icon',
        leaf: true
    }
  }),
...
});

我知道,这些“loader:”必须替换为“store:”和 TreeStore 的使用,因此我创建:

var store = Ext.create('Ext.data.TreeStore', {
    proxy: {
        type: 'ajax',
        url: '/url/to/fetch'

    }
});

如何迁移“baseAttrs”部分?

我不知道 - 尝试了很多 - 但它不是以前的结果。

有什么想法/建议吗?

标签: migrationextjs3extjs6

解决方案


推荐阅读