【问题标题】:Sencha Touch itemtap DetailsviewSencha Touch itemtap 详情查看
【发布时间】:2013-03-25 17:56:57
【问题描述】:

我对这个很生气, 我在 sencha touch 2 中有一个列表,我在我的 controller 文件中有一个函数,可以控制列表上的点击并使用信息创建一个新视图,这是 controller 文件代码:

Ext.define('MyApp.controller.Details', {
extend: 'Ext.app.Controller',

config: {
    refs: {
         placesContainer:'placesContainer'
    },
    control: {
         'placesContainer places list':{
             itemtap: function(list,index,target,record) {
                 console.log("item "+record.get('name')+" pigiato");
                 var detailsView = Ext.create('MyApp.view.Details');
                 this.getPlacesContainer().push(detailsView);
                 detailsView.setData(record.data);
                 detailsView.getAt(0).setData(record.data); // will set data to first component in items array
                 detailsView.getAt(1).setData(record.data); // will set data to second component in items array
                 detailsView.getAt(2).setData(record.data); // will set data to second component in items array
             }
         }
    }
}

});

现在...如何指定和设置我的详细信息视图的标题以及点击的列表项的名称?有人可以帮忙吗??谢谢!

【问题讨论】:

    标签: javascript extjs sencha-touch-2


    【解决方案1】:

    就这样

    var detailsView = Ext.create('MyApp.view.Details', {
      title: record.get('name')
    });
    

    希望对你有帮助

    【讨论】:

    • 这很容易,我很接近......问题是我不是javascript程序员,这就是问题......顺便说一句,谢谢!所以我可以在标题字符串下方为我的详细信息视图指定其他信息或配置,对吧? var detailsView = Ext.create('MyApp.view.Details', { title: record.get('name'), scrollable:true, styleHtmlContent:true, styleHtmlCls:'details', });
    • 是的,你基本上可以传递一个配置对象。
    • 我能问你最后一件事吗?我必须将我的商店变量(如name)拉到我的详细信息视图中,使用此字符串:detailsView.getAt(0).setData(record.data); 我可以从视图内的面板中提取数据,但为什么不在轮播视图中工作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多