Telerik MVC grid-如何更改“无记录消息” ajax 调用之间

发布于 2024-10-16 00:49:36 字数 183 浏览 8 评论 0原文

我正在使用 Telerik MVC 网格 ajax 绑定来显示一些记录。 加载网格时,网格中的消息是“未找到记录”。 当 ajax cal 完成时,消息就会发送并加载数据。 但是在加载数据之前显示“未找到记录”的消息会让用户感到困惑。

谁能告诉我如何将此消息更改为“正在加载...”直到 ajax cal 完成。

谢谢。

I am using Telerik MVC grid ajax binding to show some records.
While the grid is loaded,the message in grid is "No records found".
When ajax cal is complete,then the message goes and data is loaded.
But this message of "No records found" till data is loaded is confusing to the user.

Can anyone tell me how to change this message as "Loading..." till the ajax cal is complete.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

我很OK 2024-10-23 00:49:36

在网格中搜索 t-no-data 类。类似的东西

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

应该放在网格的 onLoad()

Do a search for the t-no-data class in your grid. Something like

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

should go in your grid's onLoad()

淡淡的优雅 2024-10-23 00:49:36

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...")
            )

IMO, adding ".NoRecordsTemplate("Loading...")" to grid is better approach.

            @(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...")
            )
年华零落成诗 2024-10-23 00:49:36

我建议不要使用 NoRecordsTemplate,而是执行以下操作:

  1. 将 clientevent 添加到网格中: .ClientEvents(events => events.OnLoad("Grid_onLoad"))
  2. 添加 javascript 函数:
    函数 Grid_onLoad(e) {
    $('.t-no-data td').text('正在加载');
    这样

,如果没有记录,网格仍将显示“未找到记录”,但用户将在 ajax 调用期间看到“正在加载”消息。

Instead of using the NoRecordsTemplate, I suggest the following:

  1. Add a clientevent to your grid: .ClientEvents(events => events.OnLoad("Grid_onLoad"))
  2. Add a javascript function:
    function Grid_onLoad(e) {
    $('.t-no-data td').text('Loading');
    }

That way if there are no records, the grid will still display the "No Records Found", but the user will see a "Loading" message during the ajax call.

铁轨上的流浪者 2024-10-23 00:49:36

您可以使用 .NoRecordsTemplate 来加载 OnDataBound 事件来指定何时没有记录。

  @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");
}

You can use .NoRecordsTemplate for loading time with OnDataBound Event to specify when no records.

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

Script Code

function onDataBound() {
    $("tr.t-no-data td").html("No records to display");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文