我有一个 Telerik MVC Grid 使用 ajax 来获取数据,我想控制它何时加载。
这是我认为的代码:
@(Html.Telerik().Grid<ViewModels.Reports.UserActionLoggingDetailViewModel>()
.Name("UserActionLoggingFollowedGrid")
.DataBinding(dataBinding => dataBinding.Ajax().Select("SelectUserActionLogging", "Report", new { userTeamId = Model.UserTeamId, startDate = Model.StartDate, endDate = Model.EndDate }).OperationMode(GridOperationMode.Client))
.Columns(columns =>
{
columns.Bound(x => x.FullName).Hidden();
columns.Bound(x => x.ActionName);
columns.Bound(x => x.ActionCount);
})
.Pageable(page => page.PageSize(20))
.Sortable()
.Groupable(grouping => grouping.Groups(groups => groups.Add(c => c.FullName)).Visible(false))
.Filterable()
.Localizable("fr-FR")
.HtmlAttributes(new { @class = "grid-style static-grid-style" })
.ClientEvents(e => e.OnError("Grid_onServerError").OnDataBinding("Grid_onDataBinding").OnDataBound("Grid_onDataBound"))
)
默认情况下,此代码可以正常工作。加载页面时,网格会自动向服务器发送一个 post 请求以执行指定的操作,并使用返回的数据加载自身。
我想要的是具有相同行为但在加载页面时不加载数据的相同网格;我希望在用户单击按钮或任何其他操作时加载网格。
我发现了一些有趣的帖子,说明如何手动刷新网格,但没有人指定如何防止网格的初始绑定。