使用jQuery更改Kendo Grid DataSource特定字段

时间:2014-08-08 11:44:41

标签: jquery asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc

我是Kendo UI的新手,非常感谢您的建议。

我有一个呈现Kendo Grid的部分视图:

<div class="accountsWindow" hidden="hidden">    
    @Html.Partial("AccountsGrid", context.CustomerAccounts)    
</div>

视图:AccountsGrid.cshtml

@model IEnumerable<DAL.Model.CustomerAccount>

<div id="grid">
    @(Html.Kendo().Grid(Model)
      .Name("AccountsGrid")
      .Columns(columns =>
      {
          columns.Bound(u => u.CUSTOMER_NO)
          ...    
      })
     .Pageable().HtmlAttributes(new {id="AccGrid" })
    )
</div>

我的第一个问题是当我尝试访问网格时:

var grid = $("#AccGrid").data("kendoGrid");

undefined。可以是因为隐藏的偏见吗?

第二 - 我想动态更改context.CustomerAccounts.Where(c=>c.CUSTOMER_NO == someValue)的现有dataSource,但无法找到解决方案。

1 个答案:

答案 0 :(得分:1)

您可以使用json + jQuery来更改数据源

var grid = $("#AccountsGrid").data("kendoGrid");
grid.setDataSource(dataSource);