特定の (表示された) フィールドに対してのみリクエストを発行するように、Kendo UI グリッドを構成する方法は?
私の例では、Kendo UI グリッドは OData サービスにバインドされています。このサービスは、多数 (200 以上) のフィールドを持つテーブルを公開します。このアプリを使用すると、ユーザーはグリッドの表示フィールド セットを構成し、初期フィルターを設定し、パラメーターを並べ替えることができます。アプリがグリッドを構成すると、グリッドがオフになり、OData サービスにクエリを実行します。
グリッド kendo.Data.DataSource は次のように定義されます。
var gridDataSource = new kendo.data.DataSource({
type: "odata",
transport: {
read: {
url: "@Url.Content(dynDataSource.Url)",
contentType: "application/json; charset=utf-8",
type: "GET",
dataType: "json"
}
},
pageSize: @Model.MaxPageSize,
serverPaging: true,
serverFiltering: true,
serverSorting: true,
filter: ...
}
以下は、グリッドによって発行されたサンプル リクエストです (Firebug によってキャプチャされます)。
http://localhost:22411/Data/Comp?%24inlinecount=allpages&%24top=1000&%24filter=DistrictCode+eq+%27460800%27
これはテーブルのすべてのフィールドを返しますが、これは問題です。必須フィールドのみを選択してフィールドを制限する必要があります。その要求は次のようになります。
http://localhost:22411/Data/Comp?%24inlinecount=allpages&%24top=1000&%24filter=DistrictCode+eq+%27460800%27&%24select=DistrictCode,DistrictName,DistrictNumber
繰り返しますが、これが発生するようにグリッドを構成する方法は?
Kendo UI のソースが利用可能であることは認識していますが、現在、ソースが含まれていない試用版を使用しています。