4

Telerik MVC グリッド ajax バインディングを使用して、いくつかのレコードを表示しています。グリッドがロードされている間、グリッドのメッセージは「レコードが見つかりません」です。ajax cal が完了すると、メッセージが表示され、データがロードされます。しかし、データがロードされるまで「レコードが見つかりません」というこのメッセージは、ユーザーを混乱させます。

ajax cal が完了するまで、このメッセージを「読み込み中...」に変更する方法を教えてください。

ありがとう。

4

4 に答える 4

7

t-no-dataグリッドでクラスを検索します。何かのようなもの

$('#ReportGrid').find('.t-no-data td').text('Loading...');

あなたのグリッドに入る必要がありますonLoad()

于 2011-03-04T20:45:53.807 に答える
3

IMO、グリッドに「.NoRecordsTemplate( "Loading ...")」を追加することは、より良いアプローチです。

            @(Html.Telerik().Grid<RatingListItem>()
            .Name("Rating_Index_List")
            .Columns(columns =>
            {
                columns.Bound(o => o.Id).Hidden();
                columns.Bound(o => o.Score)
            })
            .DataBinding(dataBinding => dataBinding.Ajax().Select(Model.ListPageGridModel.DataRequestAction.ActionName, Model.ListPageGridModel.DataRequestAction.ControllerName))
            .Pageable(settings => settings.Total(Model.ListPageGridModel.TotalRow))
            .EnableCustomBinding(true)
            .Sortable()
            .NoRecordsTemplate("Loading...")
            )
于 2011-10-17T14:15:30.180 に答える
1

NoRecordsTemplateを使用する代わりに、次のことをお勧めします。

  1. グリッドにclienteventを追加します:.ClientEvents(events => events.OnLoad( "Grid_onLoad"))
  2. javascript関数を追加します。functionGrid_onLoad(e){$('。t-no-datatd')。text('Loading'); }

そうすれば、レコードがない場合でも、グリッドには「レコードが見つかりません」と表示されますが、ユーザーにはajax呼び出し中に「読み込み中」メッセージが表示されます。

于 2012-01-24T16:11:32.947 に答える
0

.NoRecordsTemplateを使用して、OnDataBound Event で読み込み時間にレコードがない場合を指定できます。

  @Html.Telerik().Grid<ViewModel>().Name("Temp")
  .NoRecordsTemplate("Loading ... Please Wait")
  .ClientEvents(e => e.OnDataBound("onDataBound"))

スクリプト コード

function onDataBound() {
    $("tr.t-no-data td").html("No records to display");
}
于 2013-02-07T07:30:42.390 に答える