状況:
剣道データソース
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)の間の日数である必要があります。前に」、クライアント側でこれを達成するにはどうすればよいですか?
質問 1 への回答: http://jsbin.com/ojomul/7/edit
質問 2 --更新--
2.すべての注文にはネストされたプロパティ OrderDetails があるため、ネストされた OrderDetails プロパティの計算フィールドを定義することは可能ですか? のように:各OrderDetailの OrderDetailInfoCAndD で、値はOrderDetailInfoC + OrderDetailInfoDのようなものである必要があります。これは「情報 C 情報 D」ですか?
ありがとう、
ディーン