2014-04-21 3 views
0

매끄러운 격자를 사용하여 JSON 데이터를 표시하고 있습니다. enter image description here강조 열 값을 기준으로 한 매끄러운 격자 행

외부 버튼을 클릭 할 때 열 값에 따라 특정 행을 강조 표시하고 싶습니다. 이러한 = 75 venue_id = 87, 인상 비용을 한 하이라이트 행으로

= 268

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

다른 제안 옵션은 내 시스템에 부하가 될 것으로 보인다 내 시스템에는 수천 개의 레코드가 있고 특정 행은 강조 표시해야하며 전체 테이블을 새로 고치는 솔루션 종류를 제안해야합니다. 몇 가지 이유로 그것은 나를 위해 작동하지 않습니다.

Slickgrid의 flashCell을 사용하여이 문제를 해결했습니다. 심지어 필요 없음 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 
      }) 

희망이 답변을이 페이지에 오는 데 도움이됩니다.

관련 문제