1

私はグリッドで作業しています。すべてが完璧です:行の削除と追加を更新でき、変更はすぐに更新されますが、ページャーに問題があります:サンプルページでも http://rniemeyer.github.com/knockout- kendo/web/Grid.html

、グリッド内のレコードが 1 ページサイズ未満の場合: ページャーに表示されるメッセージは次のとおりです:「NaN - NaN of 3 items」(これは間違っています。「1 - 1 of 3 items」のようにする必要があります)この小さな問題?

ありがとうフォワード

4

3 に答える 3

6

問題は、pageSizeが定義されていないためです。それを実証するために、grid にid設定してグリッドを定義します。次に、次の HTML タグを追加します。

<a id="fix" href="#" class="k-button">Fix</a>

および次の JavaScript コード:

$("#fix").on("click", function () {
    var grid = $("#grid").data("kendoGrid");
    grid.dataSource.pageSize(2);
});

最初は が表示されますが、修正NaN - NaN of 3 itemsするとすぐにが表示されます。click button1 - 2 of 3 items

于 2013-01-07T12:56:35.813 に答える
1
<div id="grid" class="grid" data-bind="kendoGrid: {
data: Reminderlist, scrollable: false, resizable: true, selectable: false, scrollable: false, sortable: true, selectable: 'multiple cell', pageable: true, groupable: true, dataSource: { pageSize: 20 },
                           columns: [{ field: 'Duration', title: 'Duration' },
                                     { field: 'Subject', title: 'Subject' },
                                     { field: 'EmailMessage', title: 'Email Message' },
                                     { field: 'SMSText', title: 'Message Text' }
                                    ], change: GridChange
}">
</div>

dataSource: { pageSize: 20 }このように指定してください....

あなたがこのようにしか言及しない場合pageSize: 20、それはいくつかの場合には機能しません

于 2014-01-02T11:20:07.380 に答える
1

まず、オナバイに感謝します。とても助かりました。その間、ノックアウトjsのcustomHandlerの方法で同じことを書くための別のトリックを見つけました:

 <div id="parcels_Grid" data-bind="kendoGrid:{ dataSource:
 {data:someData
 ,pageSize:3} 
 ,data:someData, rowTemplate: 'rowParcelTmpl', altRowTemplate:   
 'altParcelTmpl',   useKOTemplates: true }"> </div>

「dataSource」属性と「data」属性のいずれかを指定する必要があることに注意してください(そうしないと機能しません)

于 2013-01-09T05:51:26.497 に答える