【问题标题】:List pushed in navigation view is not rendered导航视图中推送的列表未呈现
【发布时间】:2012-03-01 16:44:24
【问题描述】:

我正在使用煎茶触摸 2。

我的 App.js 文件(总结)

Ext.application({

launch: function() {

// ...

var list = Ext.create('Ext.List', {
    itemTpl : '<img src="{icon}"/>{title}<br/>{description}',
    store: store,
    listeners: {
    select: function(view, record) {
        var customView = Ext.create(record.get('view'));
        navView.push(customView);
        view.deselectAll();
    }
    }
});

//----------------------------------------------------------------------
var navView = Ext.create('Ext.NavigationView', {
    navigationBar:{
    items: [{
        text:'refresh',
        align: 'right'
    }]
    },
    items: [list]
});

//----------------------------------------------------------------------
Ext.Viewport.add(navView);
}
});

当我在导航视图中加载视图时,当它包含一个列表时,一切正常。 有一个包含列表的视图。 子面板被渲染,而不是列表视图(列表视图已经过测试,当然是在不同的上下文中渲染)

Ext.define('ts.views.jobs', {
extend: 'Ext.Panel',
layout:'fit',
config:{    
title:'Jobs'
},

initialize: function() {
this.callParent();
var jobsStore = Ext.create('Ext.data.Store', {
    model: 'ts.model.job',
    data: [{
    key2: 'key1'
    }, {
    key2:'key2'
    }, 
    {
    key2:'key3'
    }
    ]
}); 

var jobsList = Ext.create('Ext.List', {
    xtype: 'jobsList',
    ui: 'round',
    itemTpl : 'ok{key}',
    store: jobsStore
});

var panel = Ext.create('Ext.Panel', {
    html: 'Testing'
});

this.add([jobsList,panel]);
}
});

我做错了什么? * 它是一个导航视图错误吗? * 我没有在我的子视图中正确初始化吗?

感谢您的帮助。

【问题讨论】:

    标签: list view navigation touch extjs


    【解决方案1】:

    这是交叉发布到 sencha touch 论坛:http://www.sencha.com/forum/showthread.php?184492-List-pushed-in-navigation-view-is-not-rendered 并接受的答案是:

    布局配置需要在配置对象中。

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 2022-01-22
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多