从另一个文件访问 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的主要内容,如果未能解决你的问题,请参考以下文章