我无法将数据从控制器传递到Sencha Touch 2.4中的视图
I cannot pass data from controller to a view in Sencha Touch 2.4
我尝试了一些不同的方法,但无法将数据从控制器传递到视图(传递到容器内的组件(。
这里我有一个视图ServisDetail.js:
Ext.define('Asistan.view.ServisDetail', {
extend: 'Ext.Container',
xtype: 'servisDetail',
config: {
layout: 'fit',
items : [
{
xclass : 'Asistan.view.ServisToolbar'
},
{
// "data: {}" is needed to work. I try to pass data from controller to here
xtype: 'component',
tpl: Ext.create('Ext.XTemplate','{URUN_CIHAZ_ADI} jkjk')
}
]
}
});
这是我的控制器Servis.js,我
Ext.define('Asistan.controller.Servis', {
extend: 'Ext.app.Controller',
config: {
refs: {
servis: 'servisNavigationView servisContainer list',
},
control: {
servis: {
itemdoubletap: 'showServis'
}
}
},
showServis: function(item, index, e, eOpts) {
this.servis = Ext.widget('servisDetail');
this.servis.config.items[1].data = eOpts.data; // <- Here! It doesn't work. console.log shows that the data is there but in the browser the data doesn't show up.
console.log(this.servis.config.items[1].data); // I can see my data here, right before the push
item.up('servisNavigationView').push(this.servis);
}
});
我缺少什么?
尝试使用
showServis: function(item, index, e, eOpts) {
this.servis = Ext.widget('servisDetail');
this.servis.setData(eOpts.data); // setData applies the data to the container template.
item.up('servisNavigationView').push(this.servis);
}
具有tpl
的项应具有id
。
{
id: 'itemWithTpl', // <- here
xtype: 'component',
tpl: Ext.create('Ext.XTemplate','{URUN_CIHAZ_ADI} jkjk')
}
控制器:
showServis: function(item, index, target, record, e, eOpts) {
this.servis = Ext.widget('servisDetail');
item.up('servisNavigationView').push(this.servis);
Ext.getCmp('itemWithTpl').setData(record.data); // <- here
}
相关文章:
- Sencha Touch构建-排除文件
- Sencha Touch和远程服务器上的身份验证
- sencha touch:5个简单的问题
- 从Sencha Touch迁移到EXT JS 6-Contoller的默认/空路由
- 如何在Sencha Touch应用程序中实现自定义Toast
- Sencha Touch使一个简单的按钮工作
- 如何更改Sencha Touch中按钮的尺寸
- 如何提高Sencha Touch 2.x应用程序的性能
- Sencha Touch 2对接选项卡面板
- Sencha Touch 2缩放面板内容
- Sencha Touch使用pageSize配置只加载几行
- 在每个 AJAX 请求(Sencha Touch 2)中发送用户详细信息(会话令牌)
- Sencha Touch 2-选项卡面板中的旋转木马
- Sencha Touch:输入提交表单的键
- Sencha Touch:如何在setData()之后刷新组件的数据
- 我怎么能用“;var=新的外部面板“;并且只有viewport或Ext.define?(sencha touch 2)
- javascript Sencha touch仅在浏览器中不在设备上显示数据
- 在sencha touch中列出掩码
- Sencha Touch下所需字段中星号的行为
- Sencha Touch Store配置属性仅在“__proto__”;