Kendo DataSource: cómo definir las propiedades "calculadas" para los datos leídos desde una fuente de odata remota
Situación:
fuente de datos kendo
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
})
La lectura de datos json de la fuente de odata es 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
}
]
}
Pregunta 1:
1.Si quiero definir una propiedad "computada":OrdenadoFechaRelativa, que debe ser el número de días entre Hoy (2013-02-25) y el Día en que se creó la Orden (2013-02-20), como:"hace 5 días", ¿CÓMO puedo lograr esto en el lado del cliente?
Respuesta a la pregunta 1:http://jsbin.com/ojomul/7/edit
Pregunta 2 -ACTUALIZAR-
2.Todos los pedidos tienen sus Detalles de pedidos de propiedades anidadas, entonces, ¿es posible definir un campo calculado para la propiedad Detalles de pedidos anidados? Me gusta:OrderDetailInfoCAndD para cada OrderDetail, y el valor debe ser algo como:OrderDetailInfoC + OrderDetailInfoD, que es "Info C Info D"?
Gracias,
decano