2017-04-20 132 views
0

我创建了一个模式字段(CollectionTest),如下所示。所选选项的值未保存在aldeed集合中:autoform-select2流星

year: { 
     type: String, 
     label: "Year", 
     autoform:{ 
      type:'select2', 
      options:function() { 

       return[{label:"2013",value:3102},{label:"2014",value:4102},{label:"2015",value:5102}] 

      } 
     } 
    } 

当我提交autoform时,它被插入到集合中。但是无论选择哪一年,年份字段总是保存为“2013”​​(甚至不是价值)。

collectionTest 
{ 
"_id" : "iysowN69pKWJeajDa", 
"year" : "2013" 
} 

但是,当我将'select2'更改为'选择'它工作正常。但是我需要实现'select2',因为年份字段应该是可搜索的。

我在实现select2字段之前导入了以下包。

aldeed:autoform-select2 
natestrauser:select2 
+1

我不知道选择2取代“选择2”,但你是否有兴趣给'''selectize'''一尝试?我目前安装了这三个软件包,它们都工作正常。 '''chhib:selectize-bootstrap-3''', '''vazco:universe-selectize''', '''comerc:autoform-selectize'''。你的简单模式格式大部分保持不变,除了用'selectize'代替'select2' – blueren

+0

@blueren完美运作。非常感谢你。由于这解决了这个问题,这将是非常有益的,如果你可以继续下去,并把它作为答案:) –

+1

太棒了!我也有问题与select2。因此转而选择另一种方式,因此不值得投入更多时间来弄清楚为什么它不能工作。如果需要,我会发布相同的答案供您接受。 – blueren

回答

1

我不知道select2,但你是否有兴趣给selectize一试?

我目前有这三个软件包安装,他们都工作正常。

chhib:selectize-bootstrap-3 
vazco:universe-selectize 
comerc:autoform-selectize. 

Simple-schema格式大多仍然只是你一样用“selectize”