2011-12-29 4 views
1

Dojo拡張グリッド・フィルター・プラグインを使用しています。私の拡張グリッドはサーバー側の店舗と話しているので、フィルタリングされたデータを取得するためのフィルタ条件もサーバーに送信されています。 3フィルタ -Dojo拡張グリッド・フィルター・プラグインのドロップダウン・リストから「Any Column」オプションを削除する方法

道場フィルタプラグインは、私が唯一の2のクエリをフィルタリングしている含まれている、「STARTSWITH」、「endswith」などのような少なくとも9-10フィルタに私のサーバーで

を提供します。

フィルタプラグインのドロップダウンで基準を表示しないために "disabledConditions"を使用しています。

ドキュメントを読んだ後、ドロップダウンの[Any Column]オプションで条件を無効にするanyColumnについて知りました。任意の列に条件のリスト全体を無効にしても、空のドロップダウンボックスが表示されます。

するvar disabledArray1 = [ "equalTo"、 "のstartsWith"、 "notStartsWith"、 "lessThan"、 "lessThanOrEqualTo"、 "largerThan"、 "largerThanOrEqualTo" は、 "含有する"、 "endsWith"、 "notEqualTo"、 "notContains "、" notStartsWith "、" notEndsWith "、" range "、" isEmpty "];

フィルタ:{ itemsName: '調査エリア' closeFilterbarButton:真、 ruleCount:1、 isServerSide:真、 setupFilterQuery:setupFilter、 anycolumn:disabledArray1 }、

の方法があります私はプラグインフィルタのドロップダウンから "Any Column"のエントリを削除できますか?

答えて

0

私はこのような汚いハック以外の方法を見つけない:

dojo.forEach(dijit.byId('yourGridId').pluginMgr.getPlugin('filter').filterDefDialog._cboxes, function(criteriaBox) { 
    var theSelect = criteriaBox._colSelect; 
    theSelect.removeOption(theSelect.options[0]); 
}); 

私は「anycolumn」オプションが選択の最初のものであることを前提と...削除する前に、他のチェックを追加して自由に感じます。..

+0

私はruleCountを3.としていますが、これは他のルールではない最初のルールでは目に見えません。すべての列に対して「どの列」も見えないようにするにはどうすればいいですか? – shv22

関連する問題