jQuery MiniUI

标题: 怎样取miniui-datagrid某行某列的值和设置行颜色 [打印本页]

作者: hbpqwxh    时间: 2018-8-30 10:25:39     标题: 怎样取miniui-datagrid某行某列的值和设置行颜色

    怎样取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"]);显示未定义,请问诸位该怎么完成?谢谢!



作者: dforce    时间: 2018-8-30 10:42:02

根据行和列来更新单元格数据
grid.updateRow(row,{field:value})
根据行来添加行样式
grid.addRowCls(row,cls)
作者: hbpqwxh    时间: 2018-8-30 14:18:04

dforce 发表于 2018-8-30 10:42
根据行和列来更新单元格数据
grid.updateRow(row,{field:value})
根据行来添加行样式

取第九行第九列的值该怎么取 ?
作者: hbpqwxh    时间: 2018-8-30 14:22:57

dforce 发表于 2018-8-30 10:42
根据行和列来更新单元格数据
grid.updateRow(row,{field:value})
根据行来添加行样式

哦,明白了,谢谢!
作者: dforce    时间: 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]
作者: hbpqwxh    时间: 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后,颜色又没有了,请问数据变更后该怎么设置,写到什么事件或者方法里?
作者: dforce    时间: 2018-9-3 10:14:25

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

reload之后已经重新生成了。
我建议在ondrawcell事件内处理,这是每次重绘都会触发的。
作者: hbpqwxh    时间: 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吗,能直接这样改吗?貌似不成功!
作者: dforce    时间: 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"
    }.....

})
作者: hbpqwxh    时间: 2018-9-3 13:23:55

dforce 发表于 2018-9-3 12:21
drawcell的时候不是这样处理的

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

已成功,谢谢!




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2