javascript - 从另一个文件访问 Ext Designer JsonStore

标签 javascript extjs

我想从另一个面板用户 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(),它给我一个 Store 的对象类型)。理想情况下,我希望能够在没有隐藏组合的情况下做到这一点。

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

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

所以我只是想知道这是否可能。如果是这样,我们将不胜感激有关如何完成它的指导。谢谢

最佳答案

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

 var myStore = new myJsonStore();

要将其绑定(bind)到 comobobox,请使用变量名称 myStorestore 属性。

关于javascript - 从另一个文件访问 Ext Designer JsonStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631702/

相关文章:

javascript - 从数组中删除已知先前添加元素数量的元素

javascript - C# - 获取 Ajax 数据

node.js - 分机JS : TabPanel rendering Infinite Grid too quickly

extjs - 如何将复选框添加到 Ext.tree.TreePanel?

javascript - Modx 从特定选项卡隐藏内容字段

javascript - 如果存储在变量中,则 Promise 拒绝不会传递给 catch

javascript - 按 [field] 值对 javascript 数组进行排序给出了错误的顺序

javascript - 链接 package.json 脚本以启动 Express 服务器和 Vue 应用程序

extjs - ExtJs5 中文本字段的可编辑区域

javascript - ExtJS4内存泄漏