2013-02-27 115 views
0

如何將我的孩子數據綁定在一列中? 我想在同一行和同一行寫上「技術,經濟,生活」。但我想我需要循環「類別」。我怎麼能做到這一點,任何想法?劍道網格中的兒童項目

我的數據:

{ 
    "ParentId": "00000000-0000-0000-0000-000000000000", 
    "Title": null, 
    "UserGroupModel": null, 
    "EntityAccessData": [ 
     { 
      "EntityTitle": "User", 
      "Access": { 
       "Id": "59d0c6f7-8f93-497a-854d-bdd4a42ade94", 
       "Title": "Can Delete" 
      }, 
      "Category": [ 
       { 
        "Id": "00000000-0000-0000-0000-000000000000", 
        "Title": "Technology" 
       }, 
       { 
        "Id": "00000000-0000-0000-0000-000000000000", 
        "Title": "Economy" 
       }, 
       { 
        "Id": "00000000-0000-0000-0000-000000000000", 
        "Title": "Life" 
       } 
      ], 
      "HasAccess": true 
     }, 
     { 
      "EntityTitle": "UserGroup", 
      "Access": { 
       "Id": "7c65be44-11b0-4cf4-9104-0ad999e7e280", 
       "Title": "Can Edit" 
      }, 
      "Category": [ 
       { 
        "Id": "00000000-0000-0000-0000-000000000000", 
        "Title": "Technology" 
       }, 
       { 
        "Id": "00000000-0000-0000-0000-000000000000", 
        "Title": "Economy" 
       }, 
       { 
        "Id": "00000000-0000-0000-0000-000000000000", 
        "Title": "Life" 
       } 
      ], 
      "HasAccess": true 
     } 
    ] 
} 

我的腳本:

$("#grid").kendoGrid({ 
     dataSource: { 
      type: "json", 
      transport: { 
       read: "/getData" }, 

      schema: { 
       data: "EntityAccessData" 

      }, 

       group: [{ 
       field: "EntityTitle" 
      }], 

     }, 
     columns: [ 
     { 
      field: "Access.Id", 
      title: "ID" 
     }, 
     { 
      field: "Access.Title", 
      title: "Access title" 
     }, 
     { 
      field: "HasAccess", 
      title: "has access" 
     }, 
     { 
      field: "Category.Title", // ***wrong*** 
      title: "Category" 
     }, 
     ] 

    }); 

回答

1

定義schema如下:

schema: { 
    data : "EntityAccessData", 
    model: { 
     CategoryTitle: function() { 
      var category = []; 
      $.each(this.Category, function(idx, elem) { 
       category.push(elem.Title); 
      }); 
      return category.join(","); 
     } 
    } 

}, 

我在哪裏添加其他字段CategoryTitle要加入的結果Category陣列的Title然後將column定義爲:

{ 
    field: "CategoryTitle()", 
    title: "Category" 
} 
+0

謝謝你,它的作用就像一個魅力! – linepisode 2013-02-28 08:52:19