sencha touch 2 列表 100% 高度

Posted

技术标签:

【中文标题】sencha touch 2 列表 100% 高度【英文标题】:sencha touch 2 list 100% height 【发布时间】:2012-03-21 10:00:31 【问题描述】:

2 个面板:

Ext.create('Ext.Container', 
    fullscreen: true,
    layout: 'hbox',
    items: [
        
            xtype: 'panel',
            html: 'message list',
            flex: 1,
            items: [
                
                    xtype: 'list',
                    itemTpl: 'title',
                    data: [
                         title: 'Item 1' ,
                         title: 'Item 2' ,
                         title: 'Item 3' ,
                         title: 'Item 4' 
                    ]
                
            ]
        ,
        
            xtype: 'panel',
            html: 'message preview',
            flex: 3
        
    ]
);

第一个面板列表对象中没有指定高度属性,因此无法显示。如何在 xtype: 'list' 中设置 100% 高度?

【问题讨论】:

【参考方案1】:

您需要为列表容器提供一个布局,以便它知道拉伸其子项(列表)。

layout: 'fit'

使用 fit 将告诉您的面板使所有子项(仅在您的情况下的列表)伸展到您的面板的大小。

Example of this on Sencha Fiddle.

And here is a great guide on all the available layouts in Sencha Touch 2.0.

【讨论】:

Sencha 文档提到了这一点......“请注意,如果您将多个项目添加到具有合适布局的容器中,则只有第一个项目可见。” 关键是它不会像预期的那样工作——一个可见的项目将扩展以适应空间——而不是容器扩展以适应所有子项目。 正确,但是在这种情况下,容器只有 一个 子元素,即 list,我们希望将其拉伸到容器的大小。所以 fit 是合适的布局。

以上是关于sencha touch 2 列表 100% 高度的主要内容,如果未能解决你的问题,请参考以下文章

sencha touch2 中的下拉列表

在 Sencha Touch 2 搜索列表中需要帮助

Sencha Touch 2 列表新页面列表点击响应

嵌套列表返回按钮 sencha touch 2

如何设置行高 Sencha Touch List

Sencha Touch 2:如何在导航视图中显示列表?