0

大規模なデータベースのデータを表示するグリッドがあります。ただし、データをパーツごとに表示する必要があります。つまり、DB に 10,000 行のテーブルがあり、ページが Kendo UI グリッドの最初の 10 行のみをロードし、ユーザーがスクロールを使用して戻ったときに新しいクエリを作成する(ブロックによって) 、たとえば 2 回目のロードで 200-300)、前のデータを失うことなく新しいデータを表示します。

DataTables フレームワークで似たようなものを見たことがありますが、剣道オプションでは同じことができませんでした。さらに情報が必要な場合は、私に尋ねてください。

4

2 に答える 2

2

あなたが探しているのはリモート データの仮想化と呼ばれ、KendoUI Web サイトhttp: //demos.kendoui.c​​om/web/grid/virtualization-remote-data.html にデモがあり、ここにリンクの説明を入力してください。

基本的に、グリッドで次のように定義する必要があります。

scrollable: {
     virtual: true
}
于 2012-11-16T21:45:10.400 に答える
0
@model IEnumerable<KendoUIMvcApplication1.Models.SiteMonitoring>

@{
    ViewBag.Title = "Site Monitoring";
}

<h2>@ViewBag.Message</h2>

@(Html.Kendo().Grid(Model)    
    .Name("Grid")
    .Columns(columns =>
    {
        columns.Bound(s => s.SiteId).Groupable(false);
        columns.Bound(s=> s.SiteName);
        columns.Bound(s=>s.SiteStatus);
        columns.Bound(s => s.UpdateTime);
        columns.Bound(s=>s.FuelLevel);
        columns.Bound(s => s.BatteryStrength);
        columns.Bound(s => s.DGStatus);
        columns.Bound(s => s.ACStatus);
        columns.Bound(s => s.DoorOpen);
    })



    ***.Scrollable(scrollable => scrollable.Virtual(true).Height(280))***

    .DataSource(dataSource => dataSource
     .Ajax()
    .PageSize(2)
    .Read(read => read.Action("Index", "SiteMonitoring"))
)
)

次のレコードを表示するために下にスクロールすると、ページの読み込みに無限の時間がかかります (実際には読み込まれません)。何が問題なのかわからない?

于 2013-03-05T11:04:44.043 に答える