ページを再訪するたびにjqgridフィルターの検索をトリガーします

user1911538

フィルタ条件を保存する必要があります。セッションのフィルタにこれらの値がありますが、jqGridAPIを使用してTRIGGERSEARCHにそれらを使用することは不可能のようです。必要な正確な関数または一連の手順を知る必要があります。

var options = {
        url:inboxGridUrl,
        datatype: 'json',
        mtype: 'GET',
        colNames:['EvaluationId','Policy', 'Task','Status','Condition','Due Date','Eff Date','Agency Name','Agency No','Producer Name','Producer No','Review Start','Location','Task Group'],
        colModel :[ 
                   {name:'uwEvaluationId', label: 'EvaluationId',formatter:'integer',editable: true,hidden:true, frozen : true,editoptions: {disabled: true, size:5}},
                   {name:'policyNum',label: 'Policy',width: 125,editable: true,formatter:formatPolicyLink,editrules: {required: true}},
                   {name:'transactionType',label: 'Task',width: 40,editable: true,editrules: {required: true}},
                   {name:'uwDecision',label: 'Status',width: 50,editable: true,edittype: 'select',editrules: {edithidden:true},editoptions: {required: true}},
                   {name:'taskCondition',label: 'Condition',align: 'left',width: 60,editable: true,
                       editrules: {required: true, integer: true},editoptions: {size:5, maxlength: 4}},
                   {name:'dueDate',label: 'Due Date',align: 'left',width: 70,editable: true,edittype: 'select',editoptions: {required: true}},
                   {name:'policyEffectiveDate',label: 'Eff Date',width: 70,editable: true,edittype: 'select',editrules: {required: true}},
                   {name:'agencyName',label: 'Agency Name',editable: true,width: 120,edittype: 'select',editrules: {required: true}},
                   {name:'agentCode',label: 'Agency No.',editable: true,width: 75,edittype: 'select',editrules: {required: true}},
                   {name:'producerName',label: 'Producer Name',width: 120,editable: true,edittype: 'select',editrules: {required: true}},
                   {name:'producerCode',label: 'Producer No',width: 75,editable: true,edittype: 'select',editrules: {required: true}},
                   {name:'startDate',label: 'Review Start',width: 80,editable: true,edittype: 'select',editrules: {required: true}},
                   {name:'locationCd',label: 'Location',width: 70,editable: true,edittype: 'select',editrules: {required: true}},
                   {name:'groupName',label: 'Task Group',width: 75,editable: true,edittype: 'select',editrules: {required: true}},
                 ],  


        prmNames: {rows: 'max', search: null},
        rowNum:20000,
        height: 'auto',

        sortname: 'id',
        sortable: true,
        forceFit : true,
        repeatitems:true,
        sortorder: 'desc',
        loadonce:true,
        shrinktofit:true,
        datatype: 'json',

        recreateForm:true,
        multipleGroup:true,
        multipleSearch:true,
        multiselect: true,

        gridview: true,
        hidegrid: false,
        viewrecords: true,      
        gridview: true,            
        refreshtitle: "Reload Tasks",
        caption: 'Inbox',
        //code to display sort icons on load
        onSortCol: function (index, idxcol, sortorder) {
            if (this.p.lastsort >= 0 && this.p.lastsort !== idxcol && this.p.colModel[this.p.lastsort].sortable !== false) {
                    $(this.grid.headers[this.p.lastsort].el).find(">div.ui-jqgrid-sortable>span.s-ico").show();
            }
        },
        loadComplete: function() {

            rowCount = $("#taskList").getGridParam("records");
            if (rowCount > 0){
                $("#warningMessage").html("");
                $("#warningBlock").hide();
                $("#recordsCount").html(rowCount);
                $("#messageBlock").show();                  
            } else if (rowCount <= 0) {
                $("#messageBlock").hide();
                $("#warningMessage").html("No Tasks Found");
                $("#warningBlock").show();
            }


        },
        ignoreCase: true,
        jsonReader : {
               root: "rows",
               page: "page",
               total: "total",
               records: "records",
               repeatitems: false,
               cell: "cell",
               id: "uwEvaluationId"
           }    ,
        postData: {filters: {groupOp: "AND", rules: [{field: "policyNum", op: "bw", data: "h" }]}} 

}; 

    $("#taskList").jqGrid(options);
    $("#taskList").jqGrid('navGrid','#pager',{edit:false,add:false,del:false,search:false,refresh:true});
    $("#taskList").jqGrid('filterToolbar', {stringReuslt:true, searchOnEnter:false, defaultSearch:"cn", autoSearch:true 

    });
オレグ

フィルタを適用するにはsearch: true、jqGridのオプションをと一緒に設定する必要がありますpostData.filtersちなみに、filtersプロパティのタイプstringobject。の代わりにする必要があります。したがってJSON.stringify、にフィルタを割り当てる前にを使用する必要がありますpostData.filters

使用してみてくださいデモをからの回答、この1フィルタやその他の情報をに保存する方法を回答で示しlocalStorageます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jqGridフィルターは検索しますが、ページネーション内をナビゲートしようとすると、検索後にページネーションが失われます

分類Dev

jqGrid:検索フィルターオプションを動的に再構築します

分類Dev

ページの再読み込み時にフィルターフィルターをリセットする

分類Dev

フィルタリングのためにgooglecseを使用してページマップ構造化データの属性全体を検索する

分類Dev

フィルタ検索ページのフラッターは、ページに戻ったときにクエリから同じリストビューを追加し続けます

分類Dev

フラッターで再訪したときにページの状態を保存する方法

分類Dev

slideToggle();をトリガーする方法。訪問者が別のページにアクセスしたとき?

分類Dev

ディレクトリの指定されたファイル名でのみパターン/テキストを再帰的に検索しますか?

分類Dev

ページ要素を削除するJavascript検索フィルター

分類Dev

サーブレットを使用してdbから取得したjspページのテーブルテーブル行のリストに検索フィルタを適用します

分類Dev

setInterval() は、ページにアクセスするたびに別の間隔をトリガーします

分類Dev

フィルタリングされた結果を検索結果ページに表示する

分類Dev

A *検索で訪問したノードを再検討する

分類Dev

CakePHPの検索はフィールドを削除するか再帰的に検索します

分類Dev

再帰的に(多くのサブディレクトリ)pdfファイルを検索し、1つのpdfファイル(linux、bash)にマージします

分類Dev

reactJSを使用してフィルター処理された検索テーブルを作成する方法。テーブル内の情報をフィルタリングするために検索バーを取得しようとしています

分類Dev

PagedListは2ページ目の検索フィルターを失います

分類Dev

データ属性でオブジェクトをフィルタリングし、使用するたびにフィルターをリセットします

分類Dev

KnockoutJsフィルターは、検索後にリストを空にします

分類Dev

カスタム検証ルールを使用したLaravelフォームリクエストの検証、すべてのスペース文字を検索するために機能しませんでした

分類Dev

検索の終了またはnohlsearchをトリガーする方法が呼び出されました

分類Dev

(何も壊さずに)破損したファイルを含むパッケージを検索(および再インストール)します

分類Dev

ページネーション、ツールバー検索、またはフィルター処理後もjqGridの複数選択の選択を維持する

分類Dev

ページネーション、ツールバー検索、またはフィルター処理後もjqGridの複数選択の選択を維持する

分類Dev

リアルタイムストリーミングテーブルにフィルタリング、検索、ページ付けを追加する

分類Dev

私のページにはSQLの結果のリストがあります。検索ボックスを配置して、結果をフィルタリングしたいと思います。

分類Dev

ページフォールト-OSはセカンダリストレージでページをどのように検索しますか?

分類Dev

サーバーの検証に失敗した後、JSPページのフォームフィールドを再設定する方法

分類Dev

Androidページングライブラリでリスト、フィルター、検索に同じデータソースを維持する方法

Related 関連記事

  1. 1

    jqGridフィルターは検索しますが、ページネーション内をナビゲートしようとすると、検索後にページネーションが失われます

  2. 2

    jqGrid:検索フィルターオプションを動的に再構築します

  3. 3

    ページの再読み込み時にフィルターフィルターをリセットする

  4. 4

    フィルタリングのためにgooglecseを使用してページマップ構造化データの属性全体を検索する

  5. 5

    フィルタ検索ページのフラッターは、ページに戻ったときにクエリから同じリストビューを追加し続けます

  6. 6

    フラッターで再訪したときにページの状態を保存する方法

  7. 7

    slideToggle();をトリガーする方法。訪問者が別のページにアクセスしたとき?

  8. 8

    ディレクトリの指定されたファイル名でのみパターン/テキストを再帰的に検索しますか?

  9. 9

    ページ要素を削除するJavascript検索フィルター

  10. 10

    サーブレットを使用してdbから取得したjspページのテーブルテーブル行のリストに検索フィルタを適用します

  11. 11

    setInterval() は、ページにアクセスするたびに別の間隔をトリガーします

  12. 12

    フィルタリングされた結果を検索結果ページに表示する

  13. 13

    A *検索で訪問したノードを再検討する

  14. 14

    CakePHPの検索はフィールドを削除するか再帰的に検索します

  15. 15

    再帰的に(多くのサブディレクトリ)pdfファイルを検索し、1つのpdfファイル(linux、bash)にマージします

  16. 16

    reactJSを使用してフィルター処理された検索テーブルを作成する方法。テーブル内の情報をフィルタリングするために検索バーを取得しようとしています

  17. 17

    PagedListは2ページ目の検索フィルターを失います

  18. 18

    データ属性でオブジェクトをフィルタリングし、使用するたびにフィルターをリセットします

  19. 19

    KnockoutJsフィルターは、検索後にリストを空にします

  20. 20

    カスタム検証ルールを使用したLaravelフォームリクエストの検証、すべてのスペース文字を検索するために機能しませんでした

  21. 21

    検索の終了またはnohlsearchをトリガーする方法が呼び出されました

  22. 22

    (何も壊さずに)破損したファイルを含むパッケージを検索(および再インストール)します

  23. 23

    ページネーション、ツールバー検索、またはフィルター処理後もjqGridの複数選択の選択を維持する

  24. 24

    ページネーション、ツールバー検索、またはフィルター処理後もjqGridの複数選択の選択を維持する

  25. 25

    リアルタイムストリーミングテーブルにフィルタリング、検索、ページ付けを追加する

  26. 26

    私のページにはSQLの結果のリストがあります。検索ボックスを配置して、結果をフィルタリングしたいと思います。

  27. 27

    ページフォールト-OSはセカンダリストレージでページをどのように検索しますか?

  28. 28

    サーバーの検証に失敗した後、JSPページのフォームフィールドを再設定する方法

  29. 29

    Androidページングライブラリでリスト、フィルター、検索に同じデータソースを維持する方法

ホットタグ

アーカイブ