我正在通过AJAX调用使用Select2。 AJAX调用呈现选择的集合(实际上是数据库列)。随后的第二个AJAX调用呈现了一个独特的值列表,从而取消了第一个选择。如何设置样式或呈现一半选择内容,然后在一个“ select2-selection__choice”类中呈现第二个值,以便标记可以删除它们两者?
我尝试使用: templateResult:formatChoices, processResults:函数(数据){} 但是我无法做我想做的事。
ajax: {
url: 'http://localhost:9999/geoproxy/crash-columns/',
dataType: 'json',
data: function (params) {
var lastSelection = getLastSelection();
//console.log(getLastSelection());
var query = {
q: params.term || "",
page: params.page || 1,
previous: lastSelection.name,
previous_type: lastSelection.type
}
// Query parameters will be ?previous=[previous]&previous_type=[previous_type]
return query;
}
}
});
和getLastSelection()函数:
function getLastSelection() {
var lastSelection = { name: "unknown", type: "none", dataType: "unknown" };
var selection = $("#column-search").select2('data');
if (!$.isEmptyObject(selection)) {
lastSelection.name = selection[selection.length - 1].name;
lastSelection.dataType = selection[selection.length - 1].dataType;
lastSelection.type = selection[selection.length - 1].type;
}
return lastSelection;
}
我正在尝试模仿这样的东西: