wtforms烧瓶应用程序具有自动补全功能的TextField / SearchField(类似于Google搜索栏)

古斯塔夫兹

我正在寻找wtFields的SelectField和Textfield之间的混合,可以在其中输入一个字符串,该字符串可以从给定的选项列表中进行验证和自动完成,例如SearchField中的choice参数。

目前,我有此实现,这只是一个下拉菜单,但我希望用户能够键入任何字符串。输入字符串时,所有匹配的选项都应显示在下拉列表中,例如google搜索栏中。

possible_names = {0:'hans', 1:'sepp', 3:'max'}

class ReusableForm(Form):
  name = SelectField("Enter a Name", 
        choices=[(uuid, name) for uuid, name in possible_names.items()],
        validators=[validators.InputRequired()])
斯塔西耶兹

Select2 JQuery库可能就是您想要的。不幸的是,在Flask本身中无法实现您的目标。JS是必需的。

from flask import Flask, render_template
from flask_wtf import Form
from wtforms import SelectField, validators

app = Flask(__name__)
app.config['SECRET_KEY'] = 'YOUR SECRET KEY'

possible_names = {'0': 'hans', '1': 'sepp', '3': 'max'}  # options should be str so that empty choice option is valid


class ReusableForm(Form):
    name = SelectField("Enter a Name",
                       choices=[("", "")] + [(uuid, name) for uuid, name in possible_names.items()],  # [("", "")] is needed for a placeholder
                       validators=[validators.InputRequired()])

模板:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

<script
  src="https://code.jquery.com/jquery-3.4.1.min.js"
  integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  crossorigin="anonymous"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.10/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.10/js/select2.min.js"></script>
</head>
<body>

<form method="POST">
    {{ form.hidden_tag() }}
    <div style="width: 220px">
        {{ form.name }}
    </div>
    <button>Submit</button>
</form>


<script>
$(document).ready(function() {
    $('#name').select2({  // init Select2 on form's name field
        placeholder: "{{ form.name.label.text }}",
        allowClear: true,
        "width": "style"
    });
});
</script>

</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

让自动补全功能也在相关文件中进行搜索

来自分类Dev

Google Glass应用程序可以具有类似于Android应用程序的菜单按钮吗?

来自分类Dev

ios导航栏色调颜色(类似于facebook应用)

来自分类Dev

是否有一个Google Chrome浏览器扩展程序,其功能类似于Firefox的关键字快速搜索书签?

来自分类Dev

Android Studio是否具有类似于Xcode的快速跳转栏和MARK的功能:

来自分类Dev

通过动态搜索和自动补全功能将旧值返回到组合框

来自分类Dev

如何在JAVA GUI中创建类似于Google搜索样式的搜索栏

来自分类Dev

如何在JAVA GUI中创建类似于Google搜索样式的搜索栏

来自分类Dev

Linux是否具有Microsoft或Google的类似应用程序?

来自分类Dev

为什么应用程序名称空间仅在我的一个Android项目布局中没有自动补全功能?

来自分类Dev

Chrome是否具有类似于Firefox的“应用程序”设置的内容?

来自分类Dev

是否有gradlew自动补全功能?

来自分类Dev

类似于 Oracle Forms 的应用程序

来自分类Dev

如何创建类似于Google Camera应用程序中使用的导航抽屉?

来自分类Dev

如何制作类似于Google Maps应用程序的向上滑动面板?

来自分类Dev

地图行为类似于Google Maps应用程序中的行为

来自分类Dev

mysql搜索类似于在默认android联系人应用中进行搜索

来自分类Dev

mysql搜索类似于在默认android联系人应用中进行搜索

来自分类Dev

R Shiny 应用程序,使用 rhandsontable,具有类似 excel 的功能

来自分类Dev

类似于Google Developers的Bootstrap搜索框

来自分类Dev

Fish中是否有类似于Bash的CTRL + R的“反向增量搜索”功能?

来自分类Dev

xdotool:如何通过标题和具有不同模式的类搜索窗口(类似于AutoHotkey)

来自分类Dev

具有类似于 Firebug/FirePath 的 Chrome 工具的可比搜索框

来自分类Dev

SQL OR的功能类似于AND

来自分类Dev

如何复制类似于Petfinder上的滑动搜索栏

来自分类Dev

Android自动填充键,类似于搜索引擎的TextBox中的值

来自分类Dev

Android-如何在Facebook的应用程序中使内容具有内容块(类似于后块)

来自分类Dev

在OS X for Ubuntu中是否有类似于Spotlight搜索的工具?(特别是Ubuntu 12.04)

来自分类Dev

在OS X for Ubuntu中是否有类似于Spotlight搜索的工具?(特别是Ubuntu 12.04)

Related 相关文章

  1. 1

    让自动补全功能也在相关文件中进行搜索

  2. 2

    Google Glass应用程序可以具有类似于Android应用程序的菜单按钮吗?

  3. 3

    ios导航栏色调颜色(类似于facebook应用)

  4. 4

    是否有一个Google Chrome浏览器扩展程序,其功能类似于Firefox的关键字快速搜索书签?

  5. 5

    Android Studio是否具有类似于Xcode的快速跳转栏和MARK的功能:

  6. 6

    通过动态搜索和自动补全功能将旧值返回到组合框

  7. 7

    如何在JAVA GUI中创建类似于Google搜索样式的搜索栏

  8. 8

    如何在JAVA GUI中创建类似于Google搜索样式的搜索栏

  9. 9

    Linux是否具有Microsoft或Google的类似应用程序?

  10. 10

    为什么应用程序名称空间仅在我的一个Android项目布局中没有自动补全功能?

  11. 11

    Chrome是否具有类似于Firefox的“应用程序”设置的内容?

  12. 12

    是否有gradlew自动补全功能?

  13. 13

    类似于 Oracle Forms 的应用程序

  14. 14

    如何创建类似于Google Camera应用程序中使用的导航抽屉?

  15. 15

    如何制作类似于Google Maps应用程序的向上滑动面板?

  16. 16

    地图行为类似于Google Maps应用程序中的行为

  17. 17

    mysql搜索类似于在默认android联系人应用中进行搜索

  18. 18

    mysql搜索类似于在默认android联系人应用中进行搜索

  19. 19

    R Shiny 应用程序,使用 rhandsontable,具有类似 excel 的功能

  20. 20

    类似于Google Developers的Bootstrap搜索框

  21. 21

    Fish中是否有类似于Bash的CTRL + R的“反向增量搜索”功能?

  22. 22

    xdotool:如何通过标题和具有不同模式的类搜索窗口(类似于AutoHotkey)

  23. 23

    具有类似于 Firebug/FirePath 的 Chrome 工具的可比搜索框

  24. 24

    SQL OR的功能类似于AND

  25. 25

    如何复制类似于Petfinder上的滑动搜索栏

  26. 26

    Android自动填充键,类似于搜索引擎的TextBox中的值

  27. 27

    Android-如何在Facebook的应用程序中使内容具有内容块(类似于后块)

  28. 28

    在OS X for Ubuntu中是否有类似于Spotlight搜索的工具?(特别是Ubuntu 12.04)

  29. 29

    在OS X for Ubuntu中是否有类似于Spotlight搜索的工具?(特别是Ubuntu 12.04)

热门标签

归档