六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 137|回复: 0

实现Ext的grid单元格数据过长换行显示

[复制链接]

升级  7%

61

主题

61

主题

61

主题

举人

Rank: 3Rank: 3

积分
221
 楼主| 发表于 2013-2-7 23:56:16 | 显示全部楼层 |阅读模式
Grid的单元格对数据显示都是采用省略的办法来处理的,即内容长度超过单元格长度时自动隐藏超过的部分并使用省略号...来显示,这样虽然也很好,但有时我们可能还是希望它能完全的显示出来,即采用换行显示。

最简单的办法莫过于直接修改ext-all.css,但俺一般不侵入ext的源文件,那就自己用别的方法实现吧。
方法其实也很简单,判断该grid是否需要换行显示。如果是则加上这段代码:
grid.store.on('load', function() {    grid.el.select("table[class=x-grid3-row-table]").each(function(x) {        x.addClass('x-grid3-cell-text-visible');    });});
CSS文件内容:
.x-grid3-cell-text-visible .x-grid3-cell-inner{overflow:visible;padding:3px 3px 3px 5px;white-space:normal;}
效果:
Firefox下如果长度变长,则会换行
IE下面,如果长度过长,则会显示 ...
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表