首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sencha touch 2:旋转木马的一个面板内的卡片布局

sencha touch 2:旋转木马的一个面板内的卡片布局
EN

Stack Overflow用户
提问于 2012-08-08 16:28:03
回答 1查看 2.9K关注 0票数 1

我在这里尝试做的是在旋转木马的面板中使用卡片布局。但似乎不可能创建一个不常见的卡片布局,而carousel实际上是一个类似于卡片布局的容器。所以我想知道这是否可以在Sencha Touch 2中实现。

这是我的主要视图,一个普通的carousel容器:

代码语言:javascript
复制
Ext.define("myapp.view.Main", {
    extend: 'Ext.carousel.Carousel',

    config: {

        defaults: {
            styleHtmlContent : true
        },

        activeItem: 0,

        items: [
            {
                xtype: 'firstview'
            },
            {
                xtype: 'secondview'
            },
            {
                xtype: 'thirdview'
            }
        ]
    }
});

下面是我的“第一个视图”,它将Ext.Panel扩展为carousel容器的一部分:

代码语言:javascript
复制
Ext.define("myapp.view.Compose", {
    extend: 'Ext.Panel',
    xtype: 'firstview',

    requires: [
        'Ext.form.FieldSet',
        'Ext.TitleBar',
        'Ext.form.Text',
        'Ext.Button'
    ],

    config: {
        styleHtmlContent: true,
        scrollable: true,
        layout: 'vbox',

        items: [
            { // title bar
                xtype: 'titlebar',
                docked: 'top',
                title: 'a Title here'
            },
            {
                xtype: 'toolbar',
                docked: 'top',
                layout: {
                    type: 'vbox',
                    align: 'center',
                    pack: 'center'
                },

                items: [
                    { // controll button set - to change view for composing different kinds of messages
                        xtype: 'segmentedbutton',
                        allowDepress: true,
                        allowMultiple: false,
                        items: [
                            {
                                text: 'subview-1',
                                pressed: true
                            },
                            {
                                text: 'subview-2'
                            },
                            {
                                text: 'subview-3'
                            }
                        ]
                    }
                ]
            },
        {
            xtype: 'container',
            id: 'id_compose_card',
            layout: {
                type: 'card',
                align: 'center',
                pack: 'top'
            },

            config: {
                height: '100%',
                items: [
                {
                    html: 'card 1'
                },
                {
                    html: 'card 2'
                }
            ]
            }
        }
            ]
        }

});

如您所见,此面板中有一个卡片布局。但事实上,没有什么是不会显示的。

当然,我可以找到另一种方法在这里实现一些类似的东西,但我只是想知道,是否不能将卡片容器嵌入到类似卡片布局的容器中,例如,sencha touch 2中的“tabPanel”或“carousel”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-08 22:04:00

在Compose小部件中,将部件替换为id:'id_compose_card‘

有了这个

代码语言:javascript
复制
{
    xtype: 'container',
    id: 'id_compose_card',
    layout: {
        type: 'card',
        align: 'center',
        pack: 'top'
    },
    flex: 1,
    items: [
        {
            html: 'card 1'
        },
        {
            html: 'card 2'
        }
    ]
}

我只是取出了config对象内部的部分,并将它们放到了外部。我有一种感觉,你不能将一个配置嵌套在另一个类定义的配置对象中。很多人都有问题,这似乎就是问题所在。你可能想要在他们的论坛上确认这一点。

然后我还替换了属性

代码语言:javascript
复制
height: '100%',

有了这个

代码语言:javascript
复制
flex:1

这将告诉vbox布局让您的组件填充剩余空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11860576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档