extjs4 - ExtJS 4.1 如何更改网格面板标题高度

标签 extjs4 gridpanel

我想更改 Ext.grid.Panel 标题高度。

网格面板标题的高度被强制设置为 28px。

  1. 没有 sass 设置
  2. 面板上的页眉配置对我不起作用
  3. 在配置 < 28px 时修改网格列的高度似乎有效。 28px 似乎是最小值。

这是我目前所拥有的(并且有效),但我不喜欢这个解决方案。

Ext.define('Ext.grid.Panel', {
    listeners: {
        beforerender: function (cmp, eOpts) {
            cmp.headerCt.setHeight(25);
        }
    }
});

此外,列标题似乎也固定为 28px。将标题的高度设置为 25 不会将列标题设置为 25。您还需要在 scss/css 中覆盖它。否则您的列标题菜单将显示超过 28 像素的高度。

.x-column-header
{
    height: 25px;
}

此解决方案不起作用:如果您拖动列标题,更改列的索引位置,它将中断 -.-

建议?

最佳答案

要设置列标题的高度,必须在编译后设置高度。同样,列配置的高度值不能设置高度 < 28,但可以设置 > 28。

我发现编译后修改高度可以正确设置高度并允许列可拖动(一切正常)。

Ext.define('Ext.grid.Panel', {
    listeners: {
        beforerender: function (cmp, eOpts) {
            cmp.columns[0].setHeight(25);
        }
    }
});

我的解决方案无法使用它,因为我创建了一个动态网格。在网格的动态部分,我使用 GRID.reconfigure(); - 通过销毁在渲染前状态创建的任何东西。

Ext.define('Ext.grid.Panel', {
    listeners: {
        reconfigure: function (cmp, eOpts) {
            cmp.columns[0].setHeight(25);
        }
    }
});

重新配置功能在重新配置后触发,所以这就是我绕过动态网格重新配置的方法。

关于extjs4 - ExtJS 4.1 如何更改网格面板标题高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11676084/

相关文章:

JavaFx GridPane - 如何居中元素

javascript - Extjs 网格不显示任何数据

extjs4 - 访问边框布局的不同区域

css - 在 ExtJS 4.2 中更改选项卡面板标签下的栏

javascript - Extjs Grid - 自定义空/未定义的单元格

javascript - extjs 5,在gridpanel上deine dropzone,但不能drop,为什么?

javascript - 使用 Ext.create 在 ExtJS 4 GridPanel Column 中呈现动态组件

extjs4 - 如何为 (grid.feature.Grouping) 创建 ExtJS 4 mouseenter/mouseleave 状态?

javascript - 在 EXTjs 4 中显示包含 'partial'/'nested' 小部件的 View

javascript - 如何将二进制数据显示为图像 - extjs 4