如何在单击按钮时重新绑定igGrid igniteUI控件中的数据?

Dix*_*ale 3 asp.net-mvc infragistics ignite-ui iggrid

我在ASP.NET MVC3应用程序中使用Infragistics(Ignite UI)控件.我有网格,我已经绑定'客户'数据.工作良好.现在我有按钮.点击后我拨打ajax电话.在控制器中,我编写的查询只选择"客户"数据的一部分.我使用json返回数据.我尝试使用以下方法重新绑定它:

$("#CustomerGrid").igGrid("dataSourceObject", returnData);    
Run Code Online (Sandbox Code Playgroud)

但网格继续显示旧数据.它没有刷新.

Dam*_*tev 5

像这样调用数据绑定方法:

$("#CustomerGrid").igGrid("dataSourceObject", returnData);
$("#CustomerGrid").igGrid("dataBind");
Run Code Online (Sandbox Code Playgroud)

甚至是这样的:

$("#CustomerGrid").igGrid("dataSourceObject", returnData).igGrid("dataBind");
Run Code Online (Sandbox Code Playgroud)

一般说明 - 更改数据源可能是额外的开销,通常不是理想的解决方案.如果我理解正确,您将用原始集合的一部分替换它?如果集合很大和/或你需要重置回原始状态 - 也许只考虑将id-s返回到ajax调用并使用过滤 功能