重新加载页面按值覆盖标签

时间:2014-03-26 12:46:44

标签: javascript jquery selectize.js

我有selectize.js标记字段:

window.trainer = $('#modalinput-old-trainer').selectize({
    plugins : [ 'remove_button' ],
    valueField : 'id',
    labelField : 'username',
    searchField : [ 'username' ]
});

我通过以下方式加载选项:

window.trainer[0].selectize.clear();
window.trainer[0].selectize.clearOptions();
window.trainer[0].selectize.load(function(callback) {
    $.ajax({
        type : "POST",
        url : "/ajax/admin/gettrainers",
        success : function(data) {
            callback(data.aviableTrainers);
        }
    });

然后我有一个模态,selectize.js输入位于其中。 通过打开模态项目已加载:

$.each(response.trainers, function(index, trainer) {
    window.trainer[0].selectize.addItem(trainer.id);
});

这很好用。但是,如果我重新加载页面,输入字段中的项目将不再正确标记。相反,标签被id替换为valueField。 但是如果我删除这些项目然后重新加载,它们就会恢复正常。

任何想法我做错了什么。

0 个答案:

没有答案