2014-11-13 4 views
0

나는 telerik 그리드가있는 간단한보기가 있으며 JavaScript 파일이 없습니다. 이 내 그리드입니다 :비어 있고 클라이언트 작업 모드로 구성된 경우 telerik grid에서 "예기치 않은 토큰 <"오류가 발생합니다.

그리드가 비어있을 때이 오류 메시지가 콘솔에 표시됩니다
@{Html.Telerik().Grid(Model) 
    .Name("myGrid") 
    .Columns(columns => 
    { 
     columns.Bound(m => m.myColumn); 
    }) 
    .DataBinding(data => data.Ajax().OperationMode(GridOperationMode.Client)) 
    .Sortable(sort => sort.SortMode(GridSortMode.SingleColumn)) 
    .Scrollable(c=>c.Height("300px")) 
    .Pageable(paging => { paging.Enabled(true); paging.PageSize(10); }) 
    .Render(); 
    } 

: 나는 데이터 바인딩 라인을 제거하면 enter image description here

이 오류 멀리 간다,하지만 난 격자를 필요 클라이언트 조작을 위해 구성됩니다. 이 오류 메시지를 해결하는 방법에 대한 아이디어가 있으십니까?

+0

. html을 망쳐 놓은 데이터를 표시하고 있습니까? – paqogomez

+0

이 오류는 표가 비어있는 경우에만 표시되므로 html을 망칠 데이터가 없습니다. –

답변

0

해결 방법을 찾았습니다. 그리드의 데이터 바인딩 이벤트에이 메서드를 추가하여 그리드가 비어있는 경우 요청을 방지합니다. 자바 스크립트 구문 오류처럼 보이는

<script> 
function onDataBinding(e) { 
    if ($("#myGrid").data("tGrid").data.length == 0) 
     e.preventDefault(); 
};