2013-01-11 2 views
4

행 인덱스 레코드의 정렬에 영향을받지 않는 직렬 인덱스로 검도 그리드의 첫 번째 열을 넣으려고합니다. 내가 이것을 성취 할 수있는 방법이 있습니까? 고맙습니다.검도 UI 그리드 일련 번호 열

답변

4

템플릿 열을 사용하여 구현할 수 있습니다. http://jsbin.com/olutin/10/edit

+0

감사합니다. 그것은 완벽하게 작동합니다. – JosephT

+0

저는 페이지 매김을 사용하여 그리드를 구현하고 싶습니다. 이 답변은 그리드가 한 페이지 만있을 때만 작동합니다. – anmarti

+1

페이징을 처리하도록 데모가 업데이트되었습니다. –

2

스크립트 섹션

<script> 
      var rowNumber = 0; 
     function resetRowNumber(e) { 
      rowNumber = 0; 
     } 
     function renderNumber(data) { 
      return ++rowNumber; 
     } 
     function renderRecordNumber(data) { 
      var page = parseInt($("#Role").data("kendoGrid").dataSource.page()) - 1; 
      var pagesize = $("#Role").data("kendoGrid").dataSource.pageSize(); 
      return parseInt(rowNumber + (parseInt(page) * parseInt(pagesize))); 
     } 
    </script> 

    **Kendo Grid**------------------------------------------------  


    @(Html.Kendo().Grid() 
      .Name("grid") 
      .Columns(columns => { 
       columns.Template(t => { }).Title("Record Per page").ClientTemplate("#= renderNumber(data) #"); 
      columns.Template(t => { }).Title("S.No").ClientTemplate("#= renderRecordNumber(data) #"); 
       ); 
      }) 
      .Events(ev => ev.DataBound("resetRowNumber")) 
     ) 

그것은 단지 (0) JQuery와

를 사용하여 하나의 열을 숨기 페이지 & s.no 당 두 개의 열 예를 들어 레코드를 반환합니다 : 여기 그렇게하는 방법을 보여주는 라이브 데모입니다
 $(document).ready(function() { 
      var grid = $("#Role").data("kendoGrid"); 
      grid.hideColumn(0); 
     });