首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >extjs6调整网格行高度

extjs6调整网格行高度
EN

Stack Overflow用户
提问于 2016-06-21 22:21:59
回答 1查看 5.1K关注 0票数 0

我正在尝试更改extjs网格中的行的高度。阅读extjs6文档中的主题指南,尝试理解实现这一目标的不同方法。据我所知,最常见的方法是创建一个cls:。我尝试使用了一个小提琴的例子,但似乎什么也没做。

代码语言:javascript
复制
    Ext.create('Ext.grid.Panel', {
    store: store,
    cls: 'custom-grid',
    columns: [
        {text: "Name", width:120, dataIndex: 'Name'},
        {text: "DOB", width: 120, dataIndex: 'dob', renderer: Ext.util.Format.dateRenderer('M d, Y'), },
        {text: "Age", width:40, 
            renderer : function(value, metaData, record, rowIdx, colIdx, store, view){
                return calcAge(record.get('dob'));
            }
        }

    ],
    renderTo:'example-grid',
    width: 320,
    height: 280,
    viewConfig: { 
        stripeRows: false, 
        getRowClass: function(record) { 
            return calcAge(record.get('dob')) < 18 ? 'minor' : 'adult'; 
        } 
    } 
});            

});

下面是我正在尝试使用的css

代码语言:javascript
复制
.custom-grid .x-grid-row-table TD {
line-height: 4px;
}

.custom-grid .x-grid-row { 
height: 25px;
}

-下面的区域现在似乎起作用了

这似乎很管用,但是我不知道把css放在我的文件结构中的什么位置

代码语言:javascript
复制
.custom-grid .x-grid-row {
background: red;
line-height: 1px;
}

包含网格的面板位于应用程序/视图/客户端细节/客户端细节.js中,因此我尝试将css代码放入app/packages/local/my-classic-theme2/sass/src/view/clientdetails/clientdetails.scss中。

EN

回答 1

Stack Overflow用户

发布于 2016-06-21 22:31:30

我已经根据您的代码片段制作了一个https://fiddle.sencha.com/#fiddle/1cd6,它展示了如何根据通过getRowClass方法添加的CSS类自定义行高。

CSS非常简单:

代码语言:javascript
复制
.custom-grid .minor {
    background: red;
    height: 50px;
}

.custom-grid .adult {
    background: blue;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37947041

复制
相关文章

相似问题

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