で検索可能な列colModel
を指定しましたが、検索ボックスを開いたときに既定の列を指定する方法が見つかりません。
どんな助けでも大歓迎です。
検索オプションのリストにcolumns
記載されていないオプションがあります。最近、要件を実装する方法を示す回答とデモを書きました。
更新:multipleSearch: true
オプションを使用する場合は、参照されている回答に従って、columns
説明したようにオプションを指定するだけです。対応するデモはこちらにあります。デフォルトで検索ルールを表示しないというオプションが気に入らない場合は、のプロパティにmultipleSearch: true
デフォルト ルールを追加するだけです。たとえば、次のデモは前のデモと同じですが、追加で使用しますfilters
postData
postData: {
filters: {groupOp: "AND", rules: [{field: "amount", op: "eq", data: ""}]}
}
オプション。
オプションを使用したくない場合は、multipleSearch: true
オプションを使用できるように jqGrid の小さなバグを修正する必要がありcolumns
ます。行を変更する必要があります( の行 7009 を参照jquery.jqGrid.src.js
)。
} else {
columns = p.columns;
}
に
} else {
columns = p.columns;
cmi = 0;
colnm = columns[0].index || columns[0].name;
}
バグレポートは後で trirand に投稿します。jqGrid の次のバージョンでバグが修正されることを願っています。
デモは、提案された修正の動作を示しています。