jQuery MiniUI

 找回密码
 立即注册
查看: 15077|回复: 9
打印 上一主题 下一主题

怎样取miniui-datagrid某行某列的值和设置行颜色 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2018-8-30 10:25:39 |只看该作者 |倒序浏览
    怎样取miniui-datagrid某行某列的值和设置行颜色
想设置第10列==1的为某种颜色:   
grid2.load(null, function (res) {


            var rows = grid2.getData();
            for (var i = 0, l = rows.length; i < l; i++) {
                var row = rows[i]
                alert(row[9]);
            }
            /*
            if (res != null && res.data.length > 0) {
                for (var x = 0; x < res.data.length; x++) {
                    var row = res.data[x];
                    alert(row["9"].value);
                    if (row[""].value == "1") {
                        grid2.addRowCls(goodsSpecsGird.getRow(x), 'sx');
                    }
                }
            }*/
        });

</head>
    <style type="text/css">
    .sx
    {        
      background-colorime;
    }

    </style>

这句
alert(row["9"]);显示未定义,请问诸位该怎么完成?谢谢!


Rank: 8Rank: 8

沙发
发表于 2018-8-30 10:42:02 |只看该作者
根据行和列来更新单元格数据
grid.updateRow(row,{field:value})
根据行来添加行样式
grid.addRowCls(row,cls)

Rank: 2

板凳
发表于 2018-8-30 14:18:04 |只看该作者
dforce 发表于 2018-8-30 10:42
根据行和列来更新单元格数据
grid.updateRow(row,{field:value})
根据行来添加行样式

取第九行第九列的值该怎么取 ?

Rank: 2

地板
发表于 2018-8-30 14:22:57 |只看该作者
dforce 发表于 2018-8-30 10:42
根据行和列来更新单元格数据
grid.updateRow(row,{field:value})
根据行来添加行样式

哦,明白了,谢谢!

Rank: 8Rank: 8

5#
发表于 2018-8-30 14:34:57 |只看该作者
hbpqwxh 发表于 2018-8-30 14:18
取第九行第九列的值该怎么取 ?

var row=grid.getRow(8)
var column=grid.getColumn(8)
row[column.field]

Rank: 2

6#
发表于 2018-9-3 10:03:53 |只看该作者
dforce 发表于 2018-8-30 14:34
var row=grid.getRow(8)
var column=grid.getColumn(8)
row[column.field]

在grid2.load(null, function (res) {实现了初始化设置颜色,可是reload后,颜色又没有了,请问数据变更后该怎么设置,写到什么事件或者方法里?

Rank: 8Rank: 8

7#
发表于 2018-9-3 10:14:25 |只看该作者
hbpqwxh 发表于 2018-9-3 10:03
在grid2.load(null, function (res) {实现了初始化设置颜色,可是reload后,颜色又没有了,请问数据变更 ...

reload之后已经重新生成了。
我建议在ondrawcell事件内处理,这是每次重绘都会触发的。

Rank: 2

8#
发表于 2018-9-3 10:27:44 |只看该作者
dforce 发表于 2018-9-3 10:14
reload之后已经重新生成了。
我建议在ondrawcell事件内处理,这是每次重绘都会触发的。 ...

        grid2.on("drawcell", function (e) {
            var row = e.row;
            if (row.STATION_END_T == "1") {
                grid2.addRowCls(row, 'sx');
            }
            else {
                grid2.addRowCls(row, 'xx');
            }

        });

    <style type="text/css">
    .sx
    {        
      background-color:#97FFFF;
    }
    .xx
    {        
      background-color:#9AFF9A;
    }

    </style>

这样能直接取到row吗,能直接这样改吗?貌似不成功!

Rank: 8Rank: 8

9#
发表于 2018-9-3 12:21:25 |只看该作者
hbpqwxh 发表于 2018-9-3 10:27
grid2.on("drawcell", function (e) {
            var row = e.row;
            if (row.STATI ...

drawcell的时候不是这样处理的

grid2.on("drawcell",function(e){
    var row=e.record;
    if(row...==1){
            e.rowCls="sx"
    }.....

})

Rank: 2

10#
发表于 2018-9-3 13:23:55 |只看该作者
dforce 发表于 2018-9-3 12:21
drawcell的时候不是这样处理的

grid2.on("drawcell",function(e){

已成功,谢谢!

Archiver|普加软件

GMT+8, 2024-5-23 20:35 , Processed in 1.042509 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部