我正在尝试将我的 EXTJS 存储配置集中在我的应用程序中,但是,我似乎无法弄清楚如何实现这一点。我正在使用 ExtJS 4.1。
我有一个基础商店,我想保存所有重复的配置内容,然后我的更具体的商店来保存实际不同的东西。
Ext.define('My.store.Abstract', {
    extend: 'Ext.data.Store',
    autoload:false,
    proxy: {
        type: 'ajax', 
        reader: {  
            type: 'json',
            root: 'data',
            totalProperty: 'total',  
            successProperty: 'success', 
            messageProperty: 'message'  
        },
        writer: {  
            type: 'json',
            encode: true, 
            writeAllFields: true, 
            root: 'data',
            allowSingle: false 
        },
        simpleSortMode: true
    }
});
然后我想逐个商店提供商店特定的东西——
Ext.define('My.store.Products', {
    extend: 'My.store.Abstract',
    storeId: 'Products',
    model: 'My.model.Product',
    proxy: {
        api: {
            create: '/myurl/create',  
            read: '/myurl/index',
            update: '/myurl/update',  
            destroy: '/myurl/delete' 
        }
    }
});
我发现它根本没有表现。我相信它与代理有关,但我无法追踪它。
这样做的正确方法是什么?我不希望在我的应用程序的 350 多个存储中复制相同的配置内容(来自我的抽象存储)。到目前为止,这就是我所拥有的,我认为我正在尝试实现一个非常基本的概念......但无济于事。
我知道事情不起作用,就像 pageSize 一样基本,甚至是 autoLoad .. 因为它们根本没有被尊重。
我玩过构造函数,并调用父级。
任何帮助将不胜感激。