【发布时间】:2013-02-10 18:29:39
【问题描述】:
情况:
-
剑道数据源
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:
1.如果我想定义一个“计算”属性:OrderedDateRelative,它应该是今天(2013-02-25)和订单创建日期(2013-)之间的天数02-20),喜欢:“5天前”,我如何在客户端实现这一点?
问题1的答案:http://jsbin.com/ojomul/7/edit
问题 2--更新--
2.每个订单都有自己的嵌套属性OrderDetails,那么可以为嵌套的OrderDetails属性定义一个计算字段吗? Like:每个OrderDetail的OrderDetailInfoCAndD,其值应该类似于:OrderDetailInfoC + OrderDetailInfoD,即“Info C Info D”?
谢谢,
院长
【问题讨论】:
-
+1 表示问题 2,该问题仍未得到解答。
标签: mvvm kendo-ui datasource odata computed-observable