2

で検索可能な列colModelを指定しましたが、検索ボックスを開いたときに既定の列を指定する方法が見つかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

3

検索オプションのリストにcolumns記載されていないオプションがあります。最近、要件を実装する方法を示す回答デモを書きました。

更新:multipleSearch: trueオプションを使用する場合は、参照されている回答に従って、columns説明したようにオプションを指定するだけです。対応するデモはこちらにあります。デフォルトで検索ルールを表示しないというオプションが気に入らない場合は、のプロパティにmultipleSearch: trueデフォルト ルールを追加するだけです。たとえば、次のデモは前のデモと同じですが、追加で使用しますfilterspostData

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 の次のバージョンでバグが修正されることを願っています。

デモは、提案された修正の動作を示しています。

于 2013-05-09T17:42:00.150 に答える