我的页面上有一个angular-ui select2组件。当用户输入内容时(它使用ajax加载数据),它可以正常工作。
但是initSelection函数永远不会被调用。这是我传递给select2
的配置对象{
multiple: true,
minimumInputLength: 1,
tokenSeparators: [",", " "],
createSearchChoice: function (term) {
return term;
},
width: 'resolve',
ajax: {
url: '...',
method: 'GET',
quietMillis: 100,
data: function (term, page) {
...
},
results: function (data, page) {
...
}
},
initSelection: function (element, callback) {
console.log('initSelection');
return $.ajax({
url: "...",
type: "GET",
data: {
...
},
}).done(function(data) {
console.log(data);
return callback(data);
});
}
};
“initSelection”永远不会记录到控制台。为什么不调用initSelection?
答案 0 :(得分:3)
initSelection仅在有待处理的初始输入时被调用(参见here上方的蓝框 - 我最害怕的最近的链接位置)。我怀疑这可能是问题措辞的问题。
答案 1 :(得分:0)
我可以使用Angular Js中的InItSelection将选定值作为编辑时间。
$scope.partInitSelection = function (element, callback) {
var resultArray = [];
resultArray.push({ id: "1", text: "hi" });
$scope.HospitalizationView.HospitalName = resultArray[0];
callback(resultArray[0]);
};