Почему Extjs 4.0.7 TreeStore вызывает метод http delete автоматически? - PullRequest
1 голос
/ 25 октября 2011

я использую extjs 4.0.7. Я реализую Ext.data.TreeStore в моем приложении. Я показываю эти данные на TreePanel. У меня также есть меню, чтобы добавить узел. Когда я динамически загружаю treeStore методом store.load (), он удаляет все данные из базы данных. Код моего магазина:

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 Ответ

1 голос
/ 26 октября 2011

Я случайно обнаружил эту проблему на форумах на днях: http://www.sencha.com/forum/showthread.php?151211-Reloading-TreeStore-adds-all-records-to-store-getRemovedRecords

Похоже, что это в настоящее время открытая проблема.Кто-то добавил на форумах исправление, которое вы можете попробовать.

...