遇到一个需求,extjs的grid中有个列是图片,显示高度较大,结果grid被撑的很难看,我就想着能不能改变grid的行高度
其实改变extjs的样式只需改变ext-all.css就行了,但如果改变了ext-all.css,那所有页面的样式都被改变了,那怎么办呢?
我们可以利用css的覆盖原则,用firebug查看源码的工具找到对应的class样式名称,在ext-all.css中找到,然后把这段css代码复制到我们的jsp中,
这样就可以在当前页面中覆盖ext-css的样式
如下,可以改变grid的行高
.x-grid-row td,.x-grid-summary-row td{
line-height:50px; //控制GRID高度
vertical-align:top; //垂直居中
border-right: 1px solid #eceff6 !important;//控制列线
border-top: 1px solid #eceff6 !important;//控制行线
}
改变图标也是这个思路,
.add{background-image:url(images/extjs/add.png) !important;}
.del{background-image:url(images/extjs/delete.png) !important;}
.update{background-image:url(images/extjs/update.png) !important;}
如要改变按钮的图标就可以通过iconCls属性,iconCls='add'