情况:
剑道数据源
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 })
从 odata 源读取的 json 数据如下:
{ 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.如果我想定义一个“计算”属性:OrderedDateRelative,它应该是今天(2013-02-25)和订单创建日(2013-02-20)之间的天数,例如:“5天以前”,我如何在客户端实现这一点?
问题1的答案:http: //jsbin.com/ojomul/7/edit
问题2——更新——
2.每个订单都有其嵌套属性OrderDetails,那么可以为嵌套的OrderDetails属性定义一个计算字段吗?像:每个OrderDetail的 OrderDetailInfoCAndD,值应该类似于:OrderDetailInfoC + OrderDetailInfoD,即“Info C Info D”?
谢谢,
院长