我在ASP.NET MVC3应用程序中使用Infragistics(Ignite UI)控件。 我有网格,我已经绑定'客户'数据。工作良好。 现在我有按钮。点击后我拨打ajax电话。 在控制器中,我编写的查询只选择“客户”数据的一部分。 我使用json返回数据。 我尝试使用以下方法重新绑定它:
$("#CustomerGrid").igGrid("dataSourceObject", returnData);
但网格继续显示旧数据。它没有刷新。
答案 0 :(得分:5)
像这样调用数据绑定方法:
$("#CustomerGrid").igGrid("dataSourceObject", returnData);
$("#CustomerGrid").igGrid("dataBind");
甚至是这样:
$("#CustomerGrid").igGrid("dataSourceObject", returnData).igGrid("dataBind");
只是一般性说明 - 更改数据源可能是额外的开销,通常不是理想的解决方案。如果我理解正确,您将用原始集合的一部分替换它?如果集合很大和/或您需要重置回原始状态 - 也许只需将id-s返回到ajax调用并使用Filtering feature?