кендо DataSource
var ordersDataSource = new kendo.data.DataSource({ type: "odata", transport: { read: { url: "http://localhost/odata.svc/Orders?$expand=OrderDetails" } }, schema: { type: "json", data: function(response){ return response.value; } total: function(response){ return response['odata.count']; } }, serverPaging: true, serverFiltering: true, serverSorting: true })
данные JSON считываемые из OData источника, как:
{ odata.metadata: "xxxx", odata.count: "5", value: [ { OrderId: 1, OrderedDate: "2013-02-20", OrderInfoA: "Info A", OrderInfoB: "Info B" OrderDetails: [ { OrderDetailId: 6, OrderDetailInfoC: "Info C", OrderDetailInfoD: "Info D" }, { //Another OrderDetail's data } ] }, { // Another Order's data } ] }
Вопрос 1:
1.Если я хочу определить «вычисленный» свойство: OrderedDateRelative, которое должно быть число дней между сегодня (2013-02-25) и День Орден был создан (2013 -02-20), Нравится: "5 дней назад", КАК я могу достичь этого на стороне клиента?
Ответ на Question1: http://jsbin.com/ojomul/7/edit
Вопрос 2 - UPDATE -
2.Every Орден имеет свою вложенную собственность ORDERDETAILS, так что можно определить вычисляемое поле для вложенного Свойство OrderDetails? Например: OrderDetailInfoCAndD для каждого OrderDetail, а значение должно быть примерно так: OrderDetailInfoC + OrderDetailInfoD, что такое «Info C Info D»?
Спасибо,
декан
+1 для вопроса 2, который до сих пор не принят. – zacharydl