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