Ситуация:
Кендо Источник данных
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 дней назад", КАК я могу добиться этого на стороне клиента?
Ответ на вопрос 1: http://jsbin.com/ojomul/7/edit
Вопрос 2 --ОБНОВЛЕНИЕ--
2. Каждый заказ имеет свое вложенное свойство OrderDetails, поэтому можно ли определить вычисляемое поле для вложенного свойства OrderDetails? Например: OrderDetailInfoCAndD для каждого OrderDetail, и значение должно быть примерно таким: OrderDetailInfoC + OrderDetailInfoD, то есть "Info C Info D"?
Спасибо,
декан