为啥 Extjs 4.0.7 TreeStore 会自动调用 http delete 方法?

Posted

技术标签:

【中文标题】为啥 Extjs 4.0.7 TreeStore 会自动调用 http delete 方法?【英文标题】:Why Extjs 4.0.7 TreeStore calling http delete method automatically?为什么 Extjs 4.0.7 TreeStore 会自动调用 http delete 方法? 【发布时间】:2011-12-14 22:54:40 【问题描述】:

我正在使用 extjs 4.0.7。我正在我的应用程序中实现 Ext.data.TreeStore。我在 TreePanel 上显示这些数据。我也有添加节点的自定义菜单。当我通过 store.load() 方法动态加载 treeStore 时,它​​会从数据库中删除所有数据。我的商店代码是:

Ext.define('Overdrive.store.BomTree', 
    extend: 'Ext.data.TreeStore',

    constructor: function(cfg) 
        var me = this;
        cfg = cfg || ;
        me.callParent([Ext.apply(
            storeId: 'BomTree',
            autoLoad:true,

            proxy: 
                type: 'rest',
                url: '/abc',
                reader: 
                    type: 'json',
                    idProperty: 'oid'
                ,
                writer:             
                    type: 'json',
                    successProperty: 'success'
                ,
                headers: 
                    'Content-type': 'application/json',
                    'Accept': 'application/json' 
                

            ,


            fields: [
                
                    name:'id'
                ,

                
                    name: 'qty'
                ,
                
                    name:'oid'
                ,
                
                    name:'parent_id'
                ,
                
                    name:'text'
                
            ]
        , cfg)]);
    
);

商店按预期首次加载数据。谁能告诉我应该是什么问题?

【问题讨论】:

【参考方案1】:

前几天我碰巧在论坛发现了这个问题:http://www.sencha.com/forum/showthread.php?151211-Reloading-TreeStore-adds-all-records-to-store-getRemovedRecords

看起来这是一个未解决的问题。不过,有人在论坛上附加了一个修复程序,您可以尝试一下。

【讨论】:

以上是关于为啥 Extjs 4.0.7 TreeStore 会自动调用 http delete 方法?的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS 4.1 TreeStore 中的不同节点类型

如何在 extjs 4 (mvc) 中过滤静态 treeStore

Extjs TreeStore,多个异步请求,treepanel渲染错位

将自定义 JSON 解析为 ExtJS 4.1 TreeStore

如何从 TreeStore Extjs4.1 获取数据

extjs 4.1 treestore 延迟加载:q 是,它分支吗?