3

ASP.NET MVC3 アプリケーションで Infragistics(Ignite UI) コントロールを使用しています。「顧客」データにバインドしたグリッドがあります。正常に動作します。これでボタンができました。クリックすると、ajax 呼び出しが行われます。コントローラーでは、「Customer」データの一部のみを選択するクエリを記述します。json を使用してデータを返します。私はそれを使用して再バインドしようとします:

$("#CustomerGrid").igGrid("dataSourceObject", returnData);    

しかし、グリッドには引き続き古いデータが表示されます。リフレッシュしません。

4

1 に答える 1

5

次のようにデータ バインド メソッドを呼び出します。

$("#CustomerGrid").igGrid("dataSourceObject", returnData);
$("#CustomerGrid").igGrid("dataBind");

またはそのように:

$("#CustomerGrid").igGrid("dataSourceObject", returnData).igGrid("dataBind");

一般的な注意事項 - データ ソースの変更は余分なオーバーヘッドになる可能性があり、通常は理想的なソリューションではありません。私の理解が正しければ、元のコレクションの一部と交換されますか? コレクションが大きい場合、および/または元の状態にリセットする必要がある場合は、単純に id-s を ajax 呼び出しに戻し、フィルタリング 機能を使用することを検討してください。

于 2013-04-03T09:12:10.600 に答える