2016-07-25 67 views
1

如何讓我的ListView循環訪問對象屬性timetableRecords。我用google搜索,但無法找到辦法。數據的Kendo UI ListView消耗數組對象

實施例(招搖響應模型模式):

{ 
    "from": { 
    "name": "string" 
    }, 
    "to": { 
    "name": "string" 
    }, 
    "price": 0, 
    "date": "2016-07-25T11:52:52.674Z", 
    "timetableRecords": [ 
    { 
     "departure": "2016-07-25T11:52:52.675Z", 
     "arrival": "2016-07-25T11:52:52.675Z" 
    } 
    ], 
    "fetchedOn": "2016-07-25T11:52:52.675Z" 
} 

HTML:

<div id="timetableRecords"></div> 

<script type="text/x-kendo-template" id="template"> 
    <div class="timetable-record"> 
     <p>#:departure#</p> 
     <p>#:arrival#</p> 
    </div> 
</script> 

的JavaScript:

$('#timetableRecords').kendoListView({ 
    template: kendo.template($("#template").html()), 
    dataSource: { 
     transport: { 
      read: { 
       type: 'GET', 
       url: 'api/timetable?from=station_name1&to=station_name2', 
       dataType: 'json' 
      } 
     } 
    } 
}); 

回答

0

既然你發佈了這個版本已經有一段時間了,但我有一個解決方案給你(懷疑你仍然需要它)。

的schema.parse()事件可以幫助您:

用於服務器響應之前執行。用它來預處理或解析服務器響應。

這裏是你的更新數據源是如下:

dataSource: { 
    transport: { 
    read: { 
     type: 'GET', 
     url: 'api/timetable?from=station_name1&to=station_name2', 
     dataType: 'json' 
    } 
    }, 
    schema: 
    parse: fucntion(e) { 
     return e.timetableRecords 
    } 
} 

這樣,你的數據源是處理「timetableRecords」的列表,你的模板將是有效的。

祝你好運,

格蘭特