0

私は WTForms を初めて使用し、このhttp://davidstutz.github.io/bootstrap-multiselect/のようなブートストラップ スタイルの複数選択を WTForms に統合する方法を考えていました。

HTML を直接記述して複数選択ドロップダウン フォームを作成できることはわかっていますが、フォームの一貫性を保つために WTForm オブジェクトを使用したいと考えています。WTForms SelectMultipleField クラスをドロップダウンの複数選択ボックスに変換する簡単な方法はありますか? それとももっと洗練されたものが必要ですか?

ありがとう!

4

1 に答える 1

0

ハイブリッド アプローチをお勧めします。JavaScript は自分で記述しますが、HTML 部分は WTForms に任せます。法線SelectMultipleFieldを作成し、レンダリング時に次のように呼び出しますform.select_multiple(class_='multiselect')。プラグイン自体は、有効な HTML とselect、JavaScript 部分を適用するためにそのようなフィールドを選択するための何かを必要としたためです (ページに含めることができます)。

もちろん、より高度なものが必要な場合は、いつでも のウィジェットをサブクラス化しSelectMultipleFieldて拡張できます。次に、これをカスタム ウィジェットとして使用します (たとえば、リンクした例のアイコン化された部分で)。

実際、WTForms 側ではあまり変更する必要はありません。

于 2013-08-21T20:17:22.203 に答える