javascript - ExtJs 4.1 中的布局

标签 javascript extjs layout multiple-columns extjs4.2

嘿, 这是我的第一个问题,所以请对我好一点。 :D

好的,这是我的问题,我在 ExtJs 中遇到布局问题。

基本上我想要一个这样的布局:

+--------+-----------------+-----------------+-------------------+
|   B    |   TF            |          B      |   TF              |
|--------|--------+--------|-----------------+-------------------+-------------+
|   B    |   TF   |   B    |         B       |    TF             |      B      |
+--------+--------+--------+-----------------+-------------------+-------------+

其中 B 代表 Ext.Button,TF 代表 Ext.form.TextField

这些按钮和文本字段位于

new Ext.Panel({
  layout : {
    type : 'table',
    columns : 10
  }
});

我用 colspan 尝试过,但不起作用。

最佳答案

这是表格布局的另一种变体,唯一的缺点是您必须指定列的宽度,否则列的大小将根据其内容调整...

var w = 50;
Ext.create('Ext.panel.Panel', {
    title: 'Table Layout',
    layout: {
        type: 'table',
        // The total column count must be specified here
        columns: 10
    },
    defaults: {
        // applied to each contained panel
        bodyStyle: 'padding:20px',
        margin: 5,
        width: w
    },
    items: [{
        xtype: "button",
        text: "1_1",
        colspan: 1
    }, {
        xtype: "textfield",
        value: "1_2",
        colspan: 2,
        width: 2 * w
    }, {
        xtype: "button",
        text: "1_3",
        colspan: 3,
        width: 3 * w
    }, {
        xtype: "textfield",
        value: "1_4",
        colspan: 2,
        width: 2 * w
    }, {
        xtype: 'component',
        html: '',
        colspan: 2,
        width: 2 * w
    }, {
        xtype: "button",
        text: "2_1",
        colspan: 1
    }, {
        xtype: "textfield",
        value: "2_2",
        colspan: 1
    }, {
        xtype: "button",
        text: "2_3",
        colspan: 1
    }, {
        xtype: "button",
        text: "2_4",
        colspan: 3,
        width: 3 * w
    }, {
        xtype: "textfield",
        value: "2_5",
        colspan: 2,
        width: 2 * w
    }, {
        xtype: "button",
        text: "2_6",
        colspan: 2,
        width: 2 * w
    }],
    renderTo: Ext.getBody()
});

关于javascript - ExtJs 4.1 中的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911729/

相关文章:

java - 如何将 XML 布局包含到 Android 库中

java - Eclipse : adt was unable to instantiate class com. android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor

javascript - 'package.json' 不在 'rootDir' 之下

extjs - 如何使用组合框编辑器获取网格中的当前行

javascript - ExtJS4 变换组合框 onchange() 事件不起作用

css - 在 jQuery Mobile 中定位表单元素

javascript - 如何向 eslint 规则添加异常(exception)?

javascript - 仅为两个不同的子域设置 cookie

javascript - IE 11 - 日期不工作

javascript - 如何在 JavaScript 中过滤这些搜索结果?