2009-08-18 16 views
14

2つの異なるモードでテーブルを表示するページがあります。それぞれのモードで私は異なる列のセットを持っています。私はテーブルを表示するためにjqGridを使用しています。 2回目にテーブルをロードしようとすると(そのカラムのカラムが同じか異なる場合)、テーブルはデータをリフレッシュしません。ロードされたjqGridに異なるテーブルデータを再ロード

データをリロードするための別のAPIはありますか?または、まずテーブルをクリアするために何らかの方法を使うべきですか?

答えて

15

"GridUnload"メソッドを使用すると、グリッドをアンロードして元のHTMLテーブルを残します。グリッドを作成する次の呼び出しは、指定されたスキーマを使用して最初から開始されます。

26

今日、この同じ問題が発生しました。 jqGridを使用して、1つ以上のフォームフィールドで指定されたパラメータから検索結果を表示します。私は検索ボタンのクリックイベントと戻り値キーを取得するフィールド自体のkeydownイベントを持っています。両方のイベントは、フォームをシリアライズし、最初のjqGridを作成する関数を呼び出します。

最初のグリッドで

私はgridCompletes機能reloadEventsを呼び出すためのオプションを持っている:私はreloadEvents機能で

gridComplete: reloadEvents 

$("#frmSearch").bind("keydown", function(e) { 
    if (e.keyCode == 13) { 
     $('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()}); 
     $('#searchList').trigger("reloadGrid"); 
    } 
}); 

$('#btnSearch').click(function(){ 
    $('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()}); 
    $('#searchList').trigger("reloadGrid"); 
}); 

あなたはであなたのデータをロードしている場合グリッドを別の方法でsetGridParamを使用して必要なものを変更することができます。 reloadGridメソッドは、変更したパラメータに基づいてデータを更新するものです。

+0

正確にURLに含まれるはずのものは何ですか?ドキュメントは非常に曖昧で、単に「要求を保持しているファイルのURL」と言っています。その意味がわかりません。 –