为什么视图中的标签从控制器获取数据为空

时间:2015-08-31 02:54:59

标签: javascript extjs sencha-touch-2

我在控制器启动函数中编写代码。来自store的数据,并使用Ext.each来获取记录中的字符串,并使用setdata传递字符串类型数据以显示标签。如果我写静态字符串它工作,但它从记录+描述字符串传递字符串时不起作用。

控制器启动功能中的代码

storeId.load({
        callback: function(records, operation, success){
            Ext.each(records, function(record) {
                console.log(record.get('data'));
                console.log(record.get('earn'));                    
                var data = record.get('data');                        
                var string = '{data:\'' + record.get('data') + '\',earn:\'' + record.get('earn') + '\'}';
                console.log(string);
            //Ext.getCmp('datalabel').setData({data: '10000',earn: '10000'});----work
            Ext.getCmp('datalabel').setData(string);-----not work display null
            });
        }
    });

视野中的代码

                        xtype: 'label',
                        id: 'datalabel',
                        flex: 1,
                        store: 'datainterests',
                        tpl: 'money:{data},interests:{earn}',

1 个答案:

答案 0 :(得分:0)

此代码可以证明setData()应用对象类型参数而不是字符串。

Ext.getCmp('datalabel').setData({data: '10000',earn: '10000'});

您可以尝试:

Ext.getCmp('datalabel').setData({
    data: record.get('data'),
    earn: record.get('earn')
});

Ext.getCmp('datalabel').setData(record.raw);