Kendo DataSource: Como definir as propriedades “computadas” para dados lidos a partir da fonte remota de odatas
Situação:
kendo 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
})
os dados do json lidos da fonte do odata são como:
{
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
}
]
}
Questão 1:
1.Se eu quiser definir uma propriedade "computada":OrderedDateRelative, que deve ser o número de dias entre hoje (2013-02-25) e o dia em que a ordem foi criada (2013-02-20), como:"5 dias atrás"Como posso conseguir isso no lado do cliente?
Resposta à pergunta 1:http://jsbin.com/ojomul/7/edit
Questão 2 -ATUALIZAR-
2.Cada pedido tem seus OrderDetails de propriedade aninhados, portanto, é possível definir um campo calculado para a propriedade aninhada OrderDetails? Gostar:OrderDetailInfoCAndD para cada OrderDetail e o valor deve ser algo como:OrderDetailInfoC + OrderDetailInfoD, que é "Info C Info D"?
Obrigado,
reitor