如何将 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?的主要内容,如果未能解决你的问题,请参考以下文章