我有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
。
但是如果我删除这些项目然后重新加载,它们就会恢复正常。
任何想法我做错了什么。