angular-ui select2 initSelection未被调用

时间:2013-04-17 01:57:37

标签: javascript angularjs jquery-select2 angular-ui

我的页面上有一个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?

2 个答案:

答案 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]);
    };