【问题标题】:Telerik MVC Grid Populate on demandTelerik MVC 网格按需填充
【发布时间】:2012-05-24 13:55:31
【问题描述】:

我正在尝试构建一个类似于数据输入表单的向导,并且我在“第二页”上有一个网格,该网格是根据第一页上的值填充的。

例如:

第 1 页: 下拉公司,选择 CompanyId

第 2 页: 基于 Page1 中的 CompanyId 填充的网格

Page1 和 Page2 实际上是同一页面上的 2 个 div 标签。 我试图弄清楚如何在我转到 Page2 或拥有有效的 CompanyId 之前不加载网格。

如何让 MVC Ajax 网格 1. 网格没有在加载时执行 Select() Ajax 调用吗? 2. 使用jquery让grid按需调用Select?

【问题讨论】:

  • 您只是对 javascript 方法感兴趣吗?我认为这也可以通过局部视图来解决。
  • 是的,只是 javascript。我已经在局部视图中有网格

标签: javascript razor telerik-grid telerik-mvc


【解决方案1】:

尝试以下方法:

将此javascript添加到页面:

<script type="text/javascript">
var initialLoad = true;
function Grid_onDataBinding(e) {
    if (initialLoad) {
        e.preventDefault();
        initialLoad = false;
    }
}

function RefreshGrid() {
    var grid = $("#TestGrid").data("tGrid");  // Modify the grid ID to your own!!!
    grid.ajaxRequest();
}
</script>

注册以下客户端事件,以防止网格在初始加载时进行数据绑定。

.ClientEvents(events => events.OnDataBinding("Grid_onDataBinding"))

然后在页面某处调用 RefreshGrid() 函数,重新绑定网格。

<input type="button" value="Refresh Grid" onclick="RefreshGrid()" />

更多信息可以在 Telerik 文档网站上找到。 http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-client-api-and-events.html

【讨论】:

  • 在 StackOverflow 和像你这样的好人的帮助下,又节省了 1 到 2 个小时。 :)
  • data("tGrid") 中的文本链接到什么?我该如何设置?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多