2012-01-31 7 views
1

私はjqgridを使用しており、簡単な検索が有効になっています。私はグリッドの列として存在しないフィールドの選択リストに追加項目を追加する方法があるのだろうかと思います。私はそれを「Any Field」のようなものと呼んで、フィールドのいずれかを検索し、その結果サーバー側を処理できるようにします。JqGrid - 追加フィールドを使った簡易検索

答えて

1

Bethrezenの提案1つの隠された列の使用法とは、あなたが使用できる1つの方法です。 searchhidden: truesearchoptionsを使用することを忘れないでください。

私はあなたがthe demo上で見ることができる提案することができます別の方法:私は私がjqFilter方法のp.columnsパラメータを拡張デモで

var defaultFilters = { 
     "groupOp": "AND", 
     "rules": [ 
      { "field": "All", "op": "cn", "data": ""} 
     ] 
    }; 
... 
$('#list').jqGrid('navGrid', '#pager', {add: false, edit: false, del: false}, 
    {}, {}, {}, 
    { 
     multipleSearch: true, 
     overlay: 0, 
     onInitializeSearch: function ($form) { 
      $form.jqFilter('addFilter', defaultFilters); 
     }, 
     afterRedraw: function (p) { 
      if (p.columns.length === $("#list")[0].p.colModel.length) { 
       p.columns.push({ 
        name: 'All', 
        label: 'Any Field', 
        searchoptions: {}, 
        searchrules: {}, 
        searchtype: 'string', 
        inputtype: 'text' 
       }); 
      } 
      //$(this).find('.delete-rule:first').hide(); 
     } 
    }); 

を追加するデモで

enter image description here

追加の「擬似列」「任意のフィールド」。それはちょうど私があなたの正確な要件に採用することを望むことができるアイデアです。

+0

ありがとうございます!完璧に働いた。 – Grant

+0

@Grant:あなたは大歓迎です! – Oleg

関連する問題