2012-01-20 15 views
2

Flexigridは素敵なjQueryグリッドであり、かなりカスタマイズ可能ですが、クイック検索機能では正確な検索が可能です(私が知る限り)。誰かがこれに対する修正または回避策を知っていますか?私はワイルドカード文字を "p.query"文字列に追加しようとしましたが、運はありません。「クイック検索」でフレキシグリッドワイルドカード検索が可能ですか?

FYI:これはMySQLデータベースとPHPで使用するため、追加しようとしたワイルドカードは '%'でした。

ここflexigrid.jsで "doSearch" 機能があります:助けを

doSearch: function() { 
    p.query = $('input[name=q]', g.sDiv).val(); 
    p.qtype = $('select[name=qtype]', g.sDiv).val(); 
    p.newp = 1; 
    this.populate(); 
}, 

ありがとう!

答えて

1

私が独自に考案した最良の答えは、適切なワイルドカード文字「%」を使用して、EQUAL TO節の代わりにLIKE節を持つようにPHP側でSQLクエリを変更することでした。

クライアント側でjavascript/jQueryワイルドカードが検索文字列に追加されることを期待していましたが、私の検索でそれに対する回答が得られませんでした。

次のように私はPHPスクリプトで変更する行は次のようになります。

$searchSql = ($qtype != '' && $query != '') ? "where $qtype like CONCAT('%','$query','%') and UserID = $id" : "where UserID = $id"; 

の代わり:運のベスト

$searchSql = ($qtype != '' && $query != '') ? "where $qtype = '$query' and UserID = $id" : "where UserID = $id"; 

関連する問題