2011-11-11 11 views
2

私はしばらくの間これに苦労しており、それを解決することはできません。 私はそれほど難しくないと確信しています。 ツールバーにcfcに投稿するカスタムボタンがあります。 _searchに投稿してフィルタしたいと思います。 _searchは簡単ですが、フィルタの構文を理解できません。 コードは、任意のヘルプこのJqgridとサーバーへのフィルタ設定の投稿

 .jqGrid ('navButtonAdd', '#pager', { caption: "", buttonicon: "ui-icon-calculator", title: "Export", 
     onClickButton: function() { 
      $.post("scripts/records.cfc?method=getRecordsExcel&returnFormat=json", {_search:true, filters:$.filters}, function(res) { 
      },"json"); 
     } 
    }) 

おかげで マーク

答えて

1

あなたがToolbar Searchingを使用して、あなたがこれを行うことができ、検索ツールバーから現在のフィルターを使用して、サーバーからのデータとグリッドをリロードしたい場合triggerToolbar方法に関して:

$("#list")[0].triggerToolbar(); 

the documentationを参照)。

+0

オレグ、ご返信ありがとうございます。私はツールバーの検索を使用していません。私のバックエンド機能は、_searchとフィルターをパラメーターとして受け取ることを期待しています。フィルタオブジェクトに投稿する方法はわかりません。ありがとうございます。Mark – cfrunningman

+0

@cfrunningman:どの検索モードを使用していますか?たとえば、 'stringResult:true'(私の標準設定)で使用されているツールバーの検索は、' _search'と 'filters'パラメータも送信します。 jqGridパラメータ 'postData.filters'をフィルタに設定し、' search'を 'true'に設定して' .trigger( 'reloadGrid')を呼び出すと、必要なデータがサーバに送られます。 – Oleg

+0

Oleg、multipleSearch:trueを使用しています。私の検索は正常に動作しています。私はちょうどレポートサーバー側を作成する私の関数に検索条件を投稿したい。検索した後に火薬虫を見ると、私はパラメータ_searchとフィルタを見ます。しかし、私のカスタムボタンをクリックすると、(おそらく私の構文が正しくないので)フィルタパラメータではなく、_searchパラメータしか表示されません。私は実際に検索が既に適用されているグリッドを再ロードしたくない。ありがとうございます。 – cfrunningman

関連する問題