在ExtJs 6中忽略autoLoad:false

时间:2016-02-11 08:42:01

标签: javascript extjs

我有一个MVC应用程序。其中一个商店的定义如下:

Ext.define('Instructions.store.InstructionsObjectTreeStore', {
    extend: 'Ext.data.TreeStore',
    requires: ['Instructions.model.InstructionsObjectTreeModel'],
    model: 'Instructions.model.InstructionsObjectTreeModel',
    autoLoad: false,
    proxy: {
        type: 'ajax',
        url: 'controller/InstructionsHandler.php',
        node: 'id',
        extraParams: {
            action: 'getInstructionsObjectTree'
        }
    },
    root: {
        text: 'Objects',
        id: 'src',
        root: true,
        expanded: true
    }
});

但是,就我在控制台中看到的而言,autoLoad被忽略了。我也尝试过使用旧建议

root:{
    loaded: true
}

在我的treepanel定义中,但它也没有帮助。那么,如何修复呢?

1 个答案:

答案 0 :(得分:1)

您似乎已经过于仔细地阅读了docs(通常很好),参考了太多参考资料,甚至查看了示例。请在sencha论坛上报告文档示例中的严重错误。

  

重要的是要注意Tree Stores会   如果在根节点上将expand设置为true,则无论autoLoad的值是否为,都会加载。

这部分文档是完全正确的。所有其他(包括代码示例)都是错误的。

expand: false

应根据此fiddle解决问题。

expanded: false

什么都不做,尽管几乎在其他地方使用过。