小编Dai*_*rox的帖子

使用flask-wtf和sqlalchemy生成动态表单

我有一个webapp,允许用户创建自己的字段,以便稍后在表单中呈现.

我有一个模型Formfield如下:

class Formfield(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    form_id = db.Column(db.Integer, db.ForeignKey('formbooking.id'))
    label = db.Column(db.String(80))
    placeholder_text = db.Column(db.String(80))
    help_text = db.Column(db.String(500))
    box_checked = db.Column(db.Boolean, nullable = True, default = False)
    options = db.Column(db.String) # JSON goes here?
    answer = db.Column(db.String)
    required = db.Column(db.Boolean, nullable = False, default = False)
    order = db.Column(db.Integer)
    fieldtype = db.Column(db.Integer) 
Run Code Online (Sandbox Code Playgroud)

我用来表示一个字段,无论种类如何(复选框,输入,以后更多).

如您所见,每个字段都有一个Form_id的FK.

我正在尝试为给定的form_id生成动态表单.问题是我需要确定要为每个Formfield呈现的字段类型.所以我还需要在某个时候处理字段类型.

我想解决方案是以某种方式将form_id传递给我的Form类中的函数.

我不知道如何做到这一点或在哪里寻找解决方案.

任何帮助将非常感谢!

python sqlalchemy flask wtforms flask-wtforms

9
推荐指数
1
解决办法
1万
查看次数

从Nativescript中的TextView中解除键盘的正确方法

我有以下TextView:

<TextView id="textFieldBody" hint="Some hint" text="{{  }}" editable="true" class="TextField" returnKeyType="done" />
Run Code Online (Sandbox Code Playgroud)

我正在尝试正确实现它,以便:

  • 当用户按下"完成"时,键盘消失
  • 当用户触摸TextView的外部(模糊)时,键盘消失
  • 也许当专注于TextView时,向上滚动以便视图的其余部分不会消失在键盘后面?(还不确定这个)

我不清楚如何实现这一目标.我需要实现什么样的后端代码?

理想情况下,我正在寻找适用于iOS和Android的解决方案.

textview uitextview nativescript

5
推荐指数
1
解决办法
6393
查看次数