【问题标题】:Get store data items value in sencha ext js在sencha ext js中获取存储数据项值
【发布时间】:2018-07-30 19:00:07
【问题描述】:

我在 JSON 文件中保存了这些数据。

{
    data: [
        {
            lari: 1.75
        }
    ]
}

我想得到这个 lari 的价值,例如:

var lari = mystore.data.items[0];

我正在使用此代码:

Ext.define('Currency.store.mystore',
    { extend: 'Ext.data.Store', requires: 
       [ 'Currency.model.MyModel', 'Ext.data.proxy.Ajax', 'Ext.data.reader.Json' ],
       constructor: function(cfg) {
          var me = this;
           cfg = cfg || {};
           me.callParent([Ext.apply({
               model: 'Currency.model.MyModel', storeId: 'mystore',
               proxy: { type: 'ajax', url: 'data.json',
                 reader: { type: 'json', root: 'data' 
...

Ext.encode(Ext.pluck(mystore.data.items[0], 'data'));

但我有一个错误:

未捕获的 ReferenceError:未定义 mystore
用户类名:'mystore',

请帮助我。这段代码怎么写?

【问题讨论】:

    标签: extjs sencha-architect extjs-stores


    【解决方案1】:

    定义你的商店的 storeId:

    Ext.define('Currency.store.mystore', { 
        extend: 'Ext.data.Store',
        storeId: 'mystore',
        // ...
    

    并找到第一个元素:

    var lari = Ext.getStore("mystore").getAt(0);
    

    【讨论】:

    • 那你的模型错了,把模型定义加到你的问题中,这样我就可以看到了
    • 我意识到了我的问题。在 onlaunch 函数中我写 var lari = Ext.getStore("mystore").proxy.reader.jsonData.data[0].lari;并解决:未捕获的类型错误:无法读取未定义的属性“数据”。我认为这个命令首先启动,然后加载存储。因为当我在 consol "Ext.getStore("mystore").proxy.reader.jsonData.data[0].lari;" 中编写此命令时一切运作良好。那我该怎么办。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多