剣道ページャと剣道リストビューを使用しています。剣道ページャーは、クライアント側でページネーションが行われたときにうまく動作します。 dataSourceでServerページネーションが有効になっていて、データ/合計をスキーマに設定すると、kendoページャは機能しません。 (「表示する項目がありません」と表示されます)。剣道ページャが剣道リストビューのデータソースで更新されていません
同じデータソースとオプション(コントローラーで指定)を使用して剣道グリッドを剣道グリッドに置き換えると、グリッドに付随するページネーション(剣道ページャーではない)がうまく機能します)。
剣道リストビューで剣道の仕事をする必要があります。 (注:ここでは、WebApiコントローラから「Total」が返され、合計関数内の正しい合計を確認できます)。下記のsample dataSourceとlist viewの&ページャオプションをご覧ください。私が何かを逃しているかどうか教えてください。
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>