0

剣道リストビューで剣道ページャーを使用しています。剣道ページャーは、ページネーションがクライアント側で行われると正常に動作します。サーバーのページネーションが 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>
4

1 に答える 1

0

問題は修正されました..コードの誤り: データソース vm.dataSource = new kendo.data.DataSource を初期化すると、Pager が正しく動作します。

于 2017-01-11T17:05:45.443 に答える