剣道リストビューで剣道ページャーを使用しています。剣道ページャーは、ページネーションがクライアント側で行われると正常に動作します。サーバーのページネーションが dataSource で有効になっており、スキーマでデータ/合計を設定すると、剣道ページャーが機能しません。(「表示するアイテムがありません」と表示されるだけです)。
同じデータ ソースとオプション (コントローラーで指定) を使用して剣道リスト ビューを剣道グリッドに置き換えると、グリッドに付属するページネーション (剣道ページャーではない) がうまく機能します (合計カウントを表示できます)。
kendo-pager を剣道リスト ビューで動作させる必要があります。(注: ここでは、「Total」が WebApi コントローラーから返され、total 関数内で正しい合計を確認できます)。以下のサンプル dataSource とリスト ビューとページャー オプションを見つけてください。何か不足している場合はお知らせください。
vm.dataSource = {
serverPaging: true,
serverSorting: true,
type:"json",
pageSize: 10,
transport: {
read:
{
url: "api/testsapi/GetResult",
type: "GET",
dataType: "json",
data: {},
processData: true,
cache:true
},
},
schema:
{
type : "json",
total: function (e) {
return e.Total;
},
data: "WorklistItems"
},
};
vm.patientListOptions = {
template: kendo.template($('#patientSearchTemplate').html()),
dataSource : vm.dataSource,
//height: 500,
pageSize : 10,
pageable :true
};
vm.pagerOptions = {
dataSource: vm.dataSource,
numeric : false
};
<div k-options="vm.pagerOptions" kendo-pager="pager">
</div>
<div kendo-list-view="listView" k-options="vm.patientListOptions>
</div>