如何在Extjs 4中设置网格行高?

时间:2012-05-22 15:53:18

标签: extjs extjs4

我在我的项目中使用Ext.grid.Panel,但我认为默认的行高太大而且我无法修改行高,所以整个网格让我感到不舒服。

但是,我发现Extjs-4 doc中的面板网格示例非常好。在其中调整行高以适应单词高度。因此整个网格非常紧凑。

所以我想知道如何设置网格行高度?

2 个答案:

答案 0 :(得分:4)

您可以通过使用css来改变行高的一种方法。每行使用填充以及高度的内容,因此如果您更改此类中的填充,则会使行更高/更低:

.x-grid-cell-inner {
    overflow: hidden;
    padding: 3px 6px;
    white-space: nowrap;
 }

另外,你可以看看这里:

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.view.Table-method-getRowClass

答案 1 :(得分:1)

以下代码使用getRowClass函数为网格指定特定行的CSS类:

JavaScript代码

viewConfig : {  
    forceFit : true,  
    getRowClass : function(record, index) {  
        if (index % 2 == 0)  
            return "red";  
        else  
            return "green";  
    }  
},  

然后可以使用CSS修改高度:

CSS代码

.red .x-grid-cell {  
     background-color: #FFFFDD;  
     height: 30px;
}