在sencha touch中使用容器或面板中的列表

时间:2013-01-04 12:08:21

标签: list extjs touch containers

我正在学习sencha touch。 我在容器中使用xtype:'list'时遇到问题。即它对我没有任何意义。我的代码是:

{
    xtype:'container',
    items:[
        {
            xtype: 'list',
            id: 'lists',
            fields: [{name:'name'}],
            store: {
                data: [
                    {name: 'Cowper'},
                    {name: 'Everett'},
                    {name: 'University'},
                    {name: 'Forest'}
                ]
            },
            itemTpl: '<div>{name}</div>'
        }
    ],
}

请指出我错在哪里? 任何帮助都会很棒:) 提前谢谢。

2 个答案:

答案 0 :(得分:0)

我认为当你添加:

时它就解决了
layout: 'fit'

到您的容器。此配置会调整其组件的大小。

ST2 Layout Guide

请注意,list实际上是一个容器。尽量减少你的筑巢。
另请查看fullscreen配置。

答案 1 :(得分:0)

问题在于您的代码。试试这个 -

Ext.create('Ext.List', {
    fullscreen: true,
    id:'lists',
    itemTpl: '<div>{name}</div>',
    data: [
        {name: 'Cowper'},
        {name: 'Everett'},
        {name: 'University'},
        {name: 'Forest'}
    ]
});

Ext.define('TestModel', {
    extend: 'Ext.data.Model',
    config: {
        fields: ['name']
    }
});

var store = Ext.create('Ext.data.Store', {
   model: 'TestModel',
   data: [
        {name: 'Cowper'},
        {name: 'Everett'},
        {name: 'University'},
        {name: 'Forest'}
   ]
});

Ext.create('Ext.List', {
   fullscreen: true,
   id:'lists',
   itemTpl: '<div>{name}</div>',
   store: store   
});