我在控制器启动函数中编写代码。来自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}',
答案 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);