如何将 Flask-Admin 中的某些字段动态替换为 Select2?

Posted

技术标签:

【中文标题】如何将 Flask-Admin 中的某些字段动态替换为 Select2?【英文标题】:How to dynamically replace some field in Flask-Admin into Select2? 【发布时间】:2017-02-18 09:32:16 【问题描述】:

我有一个烧瓶管理表单,当用户选择最顶部的下拉字段时,此表单中的某些字段必须更改为 Select2(下拉)字段。这是我目前所拥有的:

for(var idx in formData.custom_field_chooser)
    
        var custom_field = $('#' + idx);
        custom_field.select2(); //This generate error
    

我认为我的代码是正确的,但是 custom_field.select2() 代码会生成此错误 Uncaught query function not defined for Select2 undefined

现在,我确定 Select2 已经被 flask-admin (cmiiw) 收录了,但是我们如何使用它呢?

【问题讨论】:

【参考方案1】:

终于看到了Uncaught query function not defined for Select2, this post in SO 的微不足道的错误信息解决了我的问题。这就是您正确初始化空 Select2 的方式:

custom_field.select2(
 data: 
   id: "",
   text: ""
  
 );

这会将custom_field 元素更改为select2

【讨论】:

以上是关于如何将 Flask-Admin 中的某些字段动态替换为 Select2?的主要内容,如果未能解决你的问题,请参考以下文章

使用flask-admin,如何获得支持不存在标签的标签字段?

我们如何使用文件系统中的某些动态字段搜索存储在 zip 文件中的 xml 文件?

在 Flask-Admin 中替换 Jquery Select2?

Flask-Admin column_formatters 未调用

如何将adoquery查询到的数据的某些字段动态添加到fastreport报表中

Flask-Admin使用教程