Som nový pre WTForms a zaujímalo sa, ako integrovať bootstrap štýlu multiselect ako tento http://davidstutz.github.io/bootstrap-multiselect/ do WTForms.
Viem, že môžem napísať HTML priamo na vytvoreniemultiselect rozbaľovací formulár, ale ja radšej pracovať s WTForm objekty, aby moje formuláre konzistentné.Je tam jednoduchý spôsob, ako premeniť triedu WTForms SelectMultipleField do dropdown multiselect box? Alebo je niečo sofistikovanejšie potrebné?
Vďaka!
odpovede:
0 pre odpoveď č. 1Odporúčam hybridný prístup: Napíšte JavaScript sami, ale nechajte WTForms HTML časť: Vytvorte normálny SelectMultipleField
a na vykresľovanie to takto: form.select_multiple(class_="multiselect")
, Pretože samotný plugin potreboval platný HTML kód a niečo na výber takéhoto select
pole, na ktoré môžete použiť svoju časť JavaScriptu (ktorú môžete zahrnúť na stránku).
Samozrejme, ak chcete pokročilejšie veci, môžete vždy podtriedy widget pre SelectMultipleField
a rozšíriť ju. Potom ho použite ako vlastný widget (Napríklad na ikonizovanej časti príkladov, ktoré ste pripojili).
Naozaj zo strany WTForms nepotrebujete veľa úprav.