根据列值突出显示光滑网格行

时间:2014-04-21 06:39:29

标签: conditional slickgrid highlighting

我使用光滑的网格来显示JSON数据。 enter image description here

在外部按钮上单击我想根据列值突出显示特定行。

例如高亮显示行,其成本= 75,而venue_id = 87,印象= 268

2 个答案:

答案 0 :(得分:0)

得到解决方案:

 dataView.getItemMetadata = function (row) {

                    var item = dataView.getItem(row);


                    if (item["" + columnName+ ""] == colValue)
                     {
                        return { cssClasses: 'highlight' };

                    }
                    return null;

                }
  grid = new Slick.Grid("#myGrid", dataView, myColList, options);

答案 1 :(得分:0)

另一个建议的选项似乎对我的系统负担很重,因为我的系统有数千条记录,并且特定的行必须突出显示并建议解决方案类刷新整个表。由于某些原因,它不适合我。

我使用Slickgrid的flashCell解决了这个问题。甚至不需要 var rowId=dataView.getRowById(idvalue);//id of the row to be highlighted, as slickgrid enforced an id field grid.scrollRowToTop(rowId);//makes the row visible grid.getColumns().forEach(function(col){//get all the columns grid.flashCell(rowId, grid.getColumnIndex(col.id));//flash it })

uvm_object_param_utils

希望这有助于访问此页面以获得答案。