環境:
- 剣道編:2013.1.319
情報源:
productsDataSource = new kendo.data.DataSource({ type: "odata", transport: { read: "http://www.mydomain.com/odata.svc/products", dataType: "json", contentType: "application/json" } schema: { type: "json", data: function(data){ return data.value; }, total: function(data){ return data['odata.count']; }, model: product }, pageSize: 50, serverPaging: true, serverFiltering: true, serverSorting: true });
データを取得:
productsDataSource.filter([{ フィールド: "Id", 演算子: "eq", 値: 5 }]); //これは httprequest を送信します
productsDataSource.fetch(function (e) { tempDataStorage = e.items; //データを処理するためのその他のロジック; });
問題:
- データ処理 (ウィジェットの初期化、データ バインディングなど) には、dataSource の fetch メソッドを使用する必要があります。
- 取得前にフィルターを設定するときに、2 つの httprequest を送信しないようにします。
- フィルタ条件は実行時に変更する必要があります。