分享

ext grid单元格换行显示

 实力决定地位 2012-11-29

使用extjs的表格组件时发现有很多默认的设置不是我们所希望的,例如单元格内容自动换行

可能会想到修改ext-all.css文件,但是一般我们不会这样做,更简单的是使用新的样式来覆盖ext-all.css中的默认样式。下面给出的两种分别针对ext3和ext4版本。


/* for ext3 */
.x-grid3-cell-inner{white-space:normal;}


/* for ext4*/
.x-grid-cell-inner{white-space:normal;}

虽然修改样式可以达到想要的效果,不过所有的单元格都会受到影响。

而我们可能更希望设置某一行数据实现自动换行,其它的单元格并不会受到影响。

下面这种写法是针对ext-js3的,在ext-js4中不起作用

View Code JAVASCRIPT
function renderName(value, metadata, record){     
    metadata.attr = 'style="white-space:normal;"';  
    return value;
}

针对ext4需要换用另外的方法来实现:

View Code JAVASCRIPT
renderer : function(value, p, record) {
  return '<div style="white-space:normal;">' + value + '</div>';
}
这样我感觉比较经凑。可以设置行高样式就行了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多