2014-03-01 6 views
0

나는 다음과 같은 설정으로 KendoUI 그리드 위젯을 사용하고 있습니다 :KendoUI 그리드 - 원격 데이터 소스로 초기 데이터를 가질 수 있습니까?

<script> 
     $(function() { 
      $("#grid").kendoGrid({ 
       dataSource: { 
        data: [ 
          { id: 1, title: "foo" }, 
          { id: 2, title: "bar" }], 
        transport: { 
         read: "/GetList" 
        }, 
        schema: { 
         type: "json", 
         model: { 
          fields: { 
           Title: { type: "string" } 
          } 
         } 
        } 
       }, 
       height: 430, 
       columns: [{ 
        field: "Title" 
       }] 
      }); 
     }); 
    </script> 

문제 dataSourcetransport 재산이있는 경우, data 속성 (추가 GET 요청이 대신 수행 무시하는 것 같다입니다). 그리드 (dataSource)에 초기 데이터를 표시하지만 페이지 매김이나 정렬/필터링 등을 사용하여 원격 데이터를로드하도록 지시하는 방법이 있습니까?

+0

왜이 작업을 수행 하시겠습니까? –

+0

저는 초기 데이터로 뷰를 렌더링하는 서버 측 코드를 이미 가지고 있습니다. 둘째, 두 번째 http 요청을 피하기 위해 (그러나 이것은 실제로 중요한 부분을 차지하지 않습니다). – nativehr

+0

어? "데이터"로 그리드를 채우는 동시에 데이터로 그리드를 채우는 GetList를 호출하는 중입니다. 내가 놓친 게 있니? –

답변

0

MVC 랩퍼와 해당 aspnetmvc-ajax 전송을 사용할 때만이 동작 (데이터로 시작 함)을 수행 한 다음 아약스를 수행하는 것이 지원됩니다. 다른 방법으로 그것은 당신이 묘사 한 것과 같습니다.

정말로 필요한 경우 ajax 전송 옵션을 함수로 지정하여 이러한 조건부 논리를 구현할 수 있습니다. 비슷한 질문이 here입니다.

Here은 예입니다.

+0

이것은 내가 찾던, 감사합니다! – nativehr

관련 문제