Selectize.js - 没有显示选项

时间:2016-12-13 10:10:05

标签: javascript selectize.js

我有一个从后端发送的数组,我从中创建了一个新的对象数组,然后我使用JSON.stringify为selectize做好准备,数组看起来像这样:

[{"question":"Challenge question"},{"question":"Challenge question"},{"question":"Challenge question"}... and so on

我正在尝试使用具有选择性的新数组,但不会呈现任何选项:

这是剧本:

var engagementsOptions = [];
icoop.engagements.map(function(item) {
   engagementsOptions.push({
        "question" : item
    });
});

$('#engagement_question').selectize({
    options: JSON.stringify(engagementsOptions),
    create: true,
});

1 个答案:

答案 0 :(得分:0)

我认为您为options参数构建的字符串存在问题。我认为它应该是逗号分隔的字符串。尝试这样的事情(没有用selectize进行测试,只是基于文档)?

//example data
var data_from_server = [{"question":"Challenge question 1"},{"question":"Challenge question 2"},{"question":"Challenge question 3"}];

var engagementsOptions = [];
data_from_server.map(function(item) { engagementsOptions.push(item["question"]); });

$('#engagement_question').selectize({
    options: engagementsOptions.join(','),
    create: true,
});