2014-04-21 4 views
0

Я использую пятно сетки для отображения данных JSON. enter image description hereВыделите строку Slick grid на основе значения столбца

На внешней кнопке нажмите Я хочу выделить определенную строку на основе значений столбцов.

Такие, как выделения строки, которые стоят = 75 и venue_id = 87 и Impression = 268

+0

, пожалуйста, напишите, что вы пробовали .... и все возникшие проблемы ... –

ответ

0

Got решение:

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); 
0

Другой предложенный вариант, как представляется, имеют большую нагрузку на моей системе , так как моя система имеет тысячи записей и определенную строку, необходимо выделить и предложить тип решения, обновляющий всю таблицу. По некоторым причинам это не работает для меня.

Я обошел это, используя flashCell от Slickgrid. Даже нет необходимости в getItemMetadata()

  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 
      }) 

Надеется, что это не помогает приходить на эту страницу для ответа.