javascript - 我怎样才能在网格(EXTJS)中从跨度到行?

标签 javascript extjs grid

下面的代码会改变单元格中文本的颜色。如何应用它来应用整行背景颜色???

function dataindex(val){
        if(val > 0){
            return '<span style="color:green;">' + val + '%</span>';
        }else if(val < 0){
            return '<span style="color:red;">' + val + '%</span>';
        }
        return val;
    }

最佳答案

您可以通过重写 GridViewgetRowClass 方法来自定义网格行的外观(请参阅 Ext JS API )。

引用 API 文档中的示例 - 了解 getRowClass 如何根据条件返回不同的 css 类:

viewConfig: {
    forceFit: true,
    showPreview: true, // custom property
    enableRowBody: true, // required to create a second, full-width row to show expanded Record data
    getRowClass: function(record, rowIndex, rp, ds){ // rp = rowParams
        if(this.showPreview){
            rp.body = '<p>'+record.data.excerpt+'</p>';
            return 'x-grid3-row-expanded';
        }
        return 'x-grid3-row-collapsed';
    }
},

重写该方法后,您只需使用您希望的任何背景颜色等设置 css 定义即可。

关于javascript - 我怎样才能在网格(EXTJS)中从跨度到行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013147/

相关文章:

javascript - 比较数组以检查序列

javascript - JS 中令人沮丧的递归函数

php - ExtJS 网格表单与 MySQL 中的文档

html - 网格无法正常工作

html - 如何配置 Spotify 嵌入式播放列表?

在二维网格游戏板上的移动攻击区域内寻找攻击目标空间的算法

javascript - 防止函数在 JavaScript 中多次运行

Javascript函数执行顺序

javascript - Sencha Architect 中的无效 session

extjs 3 - 在属性网格中添加进度条和图像