Javascript Sencha Touch中的嵌套面板/工具栏

Javascript Sencha Touch中的嵌套面板/工具栏,javascript,mobile,sencha-touch,extjs,Javascript,Mobile,Sencha Touch,Extjs,我正在尝试创建一个固定的底部工具栏,它控制它上面的一个面板。然后它上面的面板应该有自己的工具栏(在顶部)。我尝试了下面的代码,几乎可以正常工作,但是我看不到子页面内部面板的html。我想这是因为面板没有占据剩余的高度,但我不知道为什么 有人有什么想法吗?谢谢 Ext.setup({ onReady: function() { // Sub-page sections var blah = { style: "background-color: #B22

我正在尝试创建一个固定的底部工具栏,它控制它上面的一个面板。然后它上面的面板应该有自己的工具栏(在顶部)。我尝试了下面的代码,几乎可以正常工作,但是我看不到子页面内部面板的html。我想这是因为面板没有占据剩余的高度,但我不知道为什么

有人有什么想法吗?谢谢

Ext.setup({
    onReady: function() {


    // Sub-page sections
    var blah = {
        style: "background-color: #B22222; color:#FF0000;",
        title: "one",
        html: "Why can't I see this html",
        layout:"fit",
        flex: 1
    };
    var blah2 = {
        style: "background-color: #404040; color:#000000;",
        title: "one",
        html: "Why can't I see this html",
        layout:"fit",
        flex: 1
    };  

    // Main portion of the page, which includes top toolbar and content
    var page1 = new Ext.TabPanel({
        dock: "bottom",
        layout: "card",
        items: [blah, blah2, blah],
        title: "one",
        flex: 1
    });

    // This is the outer panel with the bottom toolbar
    var wrapper = new Ext.Panel({
        fullscreen: true,
        items: page1,
        dockedItems: [
          {
            xtype: "toolbar",
            dock: "bottom",
            items: [
              {
                iconMask: true,
                iconCls: "download"
              },
              {
                iconMask: true,
                iconCls: "favorites"
              },
              {
                iconMask: true,
                iconCls: "search"
              },
              {
                iconMask: true,
                iconCls: "user"
              }
            ]  
          }
        ]
      });
    }
});

布局:“卡片”,

从page1选项卡面板中取出,并将其放在包装器面板中

布局:“卡片”,


从page1选项卡面板中取出,并将其放在包装器面板中。听起来,您要做的事情可以使用选项卡面板而不是工具栏来完成。将选项卡栏固定到底部时,每个选项卡按钮都可以接受一个图标

我可能误解了您的意图,但这应该会有所帮助:

Ext.setup({
    onReady: function() {


        // Sub-page sections
        var blah = {
            style: "background-color: #B22222; color:#FF0000;",
            title: "one",
            html: "Why can't I see this html",
        };
        var blah2 = {
            style: "background-color: #404040; color:#000000;",
            title: "one",
            html: "Why can't I see this html",
        };  

        // Main portion of the page, which includes top toolbar and content
        var page1 = new Ext.TabPanel({
            items: [blah, blah2, blah],
            title: "one",
            iconMask: true,
            iconCls: "download",
        });

        // This is the outer panel with the bottom toolbar
        var wrapper = new Ext.TabPanel({
            fullscreen: true,
            tabBar: {
                dock: 'bottom',
                layout: {
                    pack: 'center'
                }
            },
            items: [
                page1,
                {
                    iconMask: true,
                    iconCls: "favorites"
                },
                {
                    iconMask: true,
                    iconCls: "search"
                },
                {
                    iconMask: true,
                    iconCls: "user"
                }
            ]
        });
    }
});

我做了一个关于电影的放映。有一个,和,所以请随意使用它作为参考。

听起来您尝试的操作可以使用选项卡面板而不是工具栏来完成。将选项卡栏固定到底部时,每个选项卡按钮都可以接受一个图标

我可能误解了您的意图,但这应该会有所帮助:

Ext.setup({
    onReady: function() {


        // Sub-page sections
        var blah = {
            style: "background-color: #B22222; color:#FF0000;",
            title: "one",
            html: "Why can't I see this html",
        };
        var blah2 = {
            style: "background-color: #404040; color:#000000;",
            title: "one",
            html: "Why can't I see this html",
        };  

        // Main portion of the page, which includes top toolbar and content
        var page1 = new Ext.TabPanel({
            items: [blah, blah2, blah],
            title: "one",
            iconMask: true,
            iconCls: "download",
        });

        // This is the outer panel with the bottom toolbar
        var wrapper = new Ext.TabPanel({
            fullscreen: true,
            tabBar: {
                dock: 'bottom',
                layout: {
                    pack: 'center'
                }
            },
            items: [
                page1,
                {
                    iconMask: true,
                    iconCls: "favorites"
                },
                {
                    iconMask: true,
                    iconCls: "search"
                },
                {
                    iconMask: true,
                    iconCls: "user"
                }
            ]
        });
    }
});

我做了一个关于电影的放映。有一个,和,所以请随意使用它作为参考。

注意,我正在尝试嵌套面板,以便在其他面板更改/转换时底部工具栏仍保持固定。注意,我正在尝试嵌套面板,以便在其他面板更改/转换时底部工具栏仍保持固定。谢谢!同时也感谢你们的视频教程。我已经看了很多遍了,试图弄明白这一点(和其他事情)。我还是个书呆子,但如果没有这些视频,我会完全不知所措。当我有你(如果你还在的话),你知道我什么时候/哪本书可以买来了解更多吗?我不能把几千块钱花在训练上,但我愿意投入时间。我能从Ext JS中学到多少适用于Sencha Touch的东西?哦,事实上,我错过了那个视频。我没有意识到这一页上列出的不止这些:Sencha Touch与Ext JS有很多共同点,所以在一本关于Touch的书问世之前,你最好的选择可能是阅读一本关于Ext JS的书。这是我的工作清单。顺便说一下,标签和工具栏上的那本书是昨天才出版的,所以我并不奇怪你还没有看到它!选项卡面板只在底部接受图标?我把位置改到了左边,但是我松开了图标,请你看一下,谢谢!非常感谢。同时也感谢你们的视频教程。我已经看了很多遍了,试图弄明白这一点(和其他事情)。我还是个书呆子,但如果没有这些视频,我会完全不知所措。当我有你(如果你还在的话),你知道我什么时候/哪本书可以买来了解更多吗?我不能把几千块钱花在训练上,但我愿意投入时间。我能从Ext JS中学到多少适用于Sencha Touch的东西?哦,事实上,我错过了那个视频。我没有意识到这一页上列出的不止这些:Sencha Touch与Ext JS有很多共同点,所以在一本关于Touch的书问世之前,你最好的选择可能是阅读一本关于Ext JS的书。这是我的工作清单。顺便说一下,标签和工具栏上的那本书是昨天才出版的,所以我并不奇怪你还没有看到它!选项卡面板只在底部接受图标?我把位置改到了左边,但是我松开了图标,请你看一下,谢谢!