私は外部 Web サービスを持っているので、私のコントローラー アクションは Kendo グリッドを内部に含むビューを返すだけです。
サービスは次のような構造を返します。
{"Form":"xxx","Fields":["xxx","xxx","xxx"]}
私はFields
値を表示することにのみ興味があります。問題は、Fields
基本的List<string>
にコレクションではないKeyValuePair
ため、グリッドにバインドするのに問題があります。
parse イベントを使用して何らかの方法でデータを変更しようとしましたが、成功しませんでした。
これまでのところ、私の見解にはそのようなコードがあります:
<div id="alias-list-view" class="k-content">
<div id="alias-list-grid" style="width: 400px"></div>
</div>
var aliasListDataSource = new kendo.data.DataSource({
transport: {
read: {
url: "some_url",
dataType: "json"
}
},
schema: {
data: "Fields",
parse: function (data) {
$.each(data, function (index, item) {
// not sure what to do
});
}
},
pageSize: 10
});
$("#alias-list-grid").kendoGrid({
autoBind: false,
dataSource: aliasListDataSource,
pageable: true
});