从另一个文件访问 Ext Designer JsonStore

Posted

技术标签:

【中文标题】从另一个文件访问 Ext Designer JsonStore【英文标题】:Accessing Ext Designer JsonStore from another file 【发布时间】:2011-04-12 07:17:33 【问题描述】:

我想从另一个面板用户 js 文件访问从 ext 设计器创建的 JsonStore。 设计器生成的文件存储文件是这样的

myJsonStore = Ext.extend(Ext.data.JsonStore, 
 constructor: function(cfg) 
    cfg = cfg || ;
    CoaJsonStore.superclass.constructor.call(this, Ext.apply(
        storeId: 'myJsonStore',
        url: '/server.json',
        restful: true,
        autoLoad: true,
        autoSave: false,
        fields: [
            
                name: 'id'
            ,
            
                name: 'code'
            ,
            
                name: 'name'
            

        ]
    , cfg));

);
new myJsonStore();

我现在正在做的是使用隐藏的组合并将存储分配给组合,这允许我通过 autoRef 访问它(使用.combo.getStore(),它给了我一个对象类型的存储)。理想情况下,我希望能够在没有隐藏组合的情况下做到这一点。

我尝试使用 storeId 引用它,但它不起作用,如果我将 storeId 记录到控制台,这就是我得到的。

 function (cfg) 
    cfg = cfg || ;
    CoaJsonStore.superclass.constructor.call(this, Ext.apply(
        storeId: 'myJsonStore',
        url: '/coas.json',
        restful: true,
........

所以我只是想知道这是否可能。如果是这样的话,关于如何完成它的一些方向将不胜感激。谢谢

【问题讨论】:

【参考方案1】:

new myJsonStore(); 只创建一个新商店。为了在代码中的其他地方引用存储(相同的文件或另一个文件),您需要使用变量。像这样创建商店:

 var myStore = new myJsonStore();

要将其绑定到组合框,请使用带有store 属性的变量名称myStore

【讨论】:

以上是关于从另一个文件访问 Ext Designer JsonStore的主要内容,如果未能解决你的问题,请参考以下文章

从 XSD 创建 dataset.designer.vb

如何使用 ExtJs 4 和 MVC 从另一个类访问一个类?

从另一个文件访问函数

我可以从另一个文件访问变量吗?

从另一个文件访问SocketIO

如何从另一种方法访问 StorageFile