10

ページネーションで Kendo-UI グリッドを使用しようとしています。Total属性を期待してすべてが機能しているようですが、100に設定しても、設定しているページサイズの10個のアイテムのうち1〜10個が表示されます。これで成功した人はいますか?剣道のドキュメントやフォーラムを検索しましたが、うまくいきませんでした。

@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
    foreach (System.Data.DataColumn column in Model.Columns)
    {
        columns.Bound(column.ColumnName);
    }
})
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.Groupable()
.DataSource(dataSource => dataSource
    .Ajax()
    .PageSize(10)
    .Total(100)
    .Model(model =>
        {
            foreach (System.Data.DataColumn column in Model.Columns)
            {
                model.Field(column.ColumnName, column.DataType);
            }                
        })
    .Read(read => read.Action("Read", "Controls"))
)

)

ありがとう

4

4 に答える 4

14

serverPagingが有効になっている場合のドキュメントで説明されているように、スキーマで合計を指定する必要があり、スキーマで指定されたこの場所でサーバーから応答を返すたびに、その合計を返す必要もあります。

 dataSource: {
    serverPaging: true,
    schema: {
        data: "data",
        total: "total"
    },
  //...

同じことがここで議論されています。

次の例を確認してください。

于 2013-03-19T20:16:24.680 に答える
0

元の例によると、「Total」は自動的に認識されます。1 ページあたり 100 件の結果を表示する場合は、代わりに「PageSize」に設定します。

于 2013-03-18T13:48:59.013 に答える