javascript - 在面板内创建内部组件

标签 javascript extjs panel containers

我这里有工作代码:在容器内创建两个不同的面板:

Ext.application({
    requires: ['Ext.container.Viewport'],
    name: 'AM',

    appFolder: 'app',

    controllers: [
        'Users'
    ],

      launch: function() {
        Ext.create('Ext.panel.Panel', {
            renderTo: Ext.getBody(),
            width: 900,
            height: 600,
            title: 'The Panel',
            layout: { 
            type: 'hbox'

            },
            items: [
                { xtype: 'panel', padding: 5, height: 500, width: '35%' },
                { xtype: 'userlist', padding: 5, height: 500, width: '65%' },
            ],
            listeners: {
                render: function() {
                  console.log('The Panel was rendered');
                }
            }
        });
    }

我想要做的是能够将不同的组件放入左侧面板中(即组合框、输入框等)。我该如何做到这一点以及创建这些组件的最佳实践是什么? (所有内容都应该放在 app.js 中吗?)

最佳答案

您正在寻找 items 配置属性。使用它作为数组来添加子组件:

{
    xtype: 'panel',
    items: [
        { xtype: 'combo' }
    ]
}

您需要查看相关文档,如果您计划大量使用 ExtJS 框架,那么您需要了解这些非常基本的信息: http://docs.sencha.com/extjs/4.2.1/#!/guide/components

关于javascript - 在面板内创建内部组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794103/

相关文章:

extjs - TextArea 的高度属性不起作用 (ExtJS)

javascript - EXT.JS 4.0.5 中的网格滚动问题,不考虑工具栏高度

javascript - 使用 React Router 为不同的路由使用相同的组件

javascript - 我尝试 jquery 教程,但它没有给出预期的输出

javascript - JS 匿名作用域

jquery - 如何在 Bootstrap 面板中实现可扩展内容

ASP.NET 面板未结束

c# - 将控件添加到我的面板时出现异常 - 它们会出现在他们想要的任何地方

javascript - 动态属性名称连接

javascript - 替换方括号中的文本,但不替换紧随其后的文本