2013-08-21 3 views
0

Я новичок в WTForms и задавался вопросом, как интегрировать мультиселектор в стиле бутстрепа, подобный этому, http://davidstutz.github.io/bootstrap-multiselect/ в WTForms.Интеграция Bootstrap Multiselect с WTForms

Я знаю, что я могу написать HTML напрямую, чтобы создать раскрывающийся список многосегментных изображений, но я предпочел бы работать с объектами WTForm, чтобы мои формы были согласованы. Есть ли простой способ конвертировать класс WTForms SelectMultipleField в раскрывающийся многопозиционный блок? Или нужно что-то более сложное?

Спасибо!

ответ

0

Я бы порекомендовал гибридный подход: напишите сам JavaScript, но пусть WTForms сделает часть HTML: создайте нормальный SelectMultipleField, а при рендеринге вызовите его вот так: form.select_multiple(class_='multiselect'). Поскольку сам плагин просто требует действительного HTML и что-то, чтобы выбрать такое поле select, чтобы применить его часть JavaScript (которую вы можете включить на странице).

Конечно, если вы хотите более продвинутые вещи, вы всегда можете подклассифицировать 0getвиджет для SelectMultipleField и продлить его. Затем используйте это как пользовательский виджет (например, в выделенной части приведенных вами примеров).

Действительно, со стороны WTForms вам не нужна большая модификация.

Смежные вопросы