2016-07-25 2 views
0

검도에 새 것이므로 검도 그리드에 문제가 있습니다. 나는이검도 그리드에서 물체의 내부에 물체를 표시

var data = [{ 
    key1: value1, 
    key2: value2, 
    objectInside: [{ 
     insideKey1: insideValue1, 
     insideKey2: insideValue2, 
     insideKey3: insideValue3 
    }, 
    { 
     insideKey1: insideValue1a, 
     insideKey2: insideValue2a, 
     insideKey3: insideValue3a 
    }, 
    { 
     insideKey1: insideValue1b, 
     insideKey2: insideValue2b, 
     insideKey3: insideValue3b 
    }] 
}]; 

같은 구조를하고 난 검도 그리드를 만들고 objectInside 요소를 작성해야합니다. 지금은 배열 요소 중 하나를 표시 할 수 있습니다.

var grid = $("#grid").kendoGrid({ 
    pageable: true, 
    selectable: "row", 
    dataSource: data 
    columns : [ 
     { field: "objectInside.insideKey1[0]", title: "Value1:" }, 
     { field: "objectInside.insideKey2[0]", title: "Value2:" }, 
     { field: "objectInside.insideKey3[0]", title: "Value3:" } 
    ] 
}).data("kendoGrid"); 

그러나 모든 요소에 도달하는 방법을 모르겠다. 색인을 생성하지 않으면 작동하지 않습니다. 여기에 루프를 만들 수 있습니까? 다른 변수에 objectInside 만 포함시키고이 요소 만 읽으 려한다고 생각했지만 여기서도 실패했습니다. 나는이처럼 수행하려고 :

var newData = data.objectInside; 

또는

var newData = JSON.stringify(data.objectInside); 

사람이 나에게 그것을 다루는 방법 힌트를 줄 수 있을까?

답변

1

template보십시오 :

{ template: "#= data.objectInside[0].insideKey1 #", title: "Value1" }, 
{ template: "#= data.objectInside[1].insideKey2 #", title: "Value2" }, 
{ template: "#= data.objectInside[2].insideKey3 #", title: "Value3" } 

Demo

그러나 그리드 데이터가 첫 번째 수준에서 하나의 항목이 포함되어 있기 때문에이 단 하나 개의 행을 표시합니다. like this으로 모든 데이터를 insideObject 안에 표시 할 수 있습니다.

+0

감사합니다. :) – sebac13

관련 문제