1

我正在使用引导程序中的自动完成标记标记字段。我遇到了麻烦,使用以下代码,我可以在我第一次在文本框中输入时加载数据,否则,数据不会重新加载。我错过了什么?

  var engine = new Bloodhound({
                //local: [{ value: 'red' }, { value: 'red12' }, { value: 'red1' }, { value: 'blue' }, { value: 'green' }, { value: 'yellow' }, { value: 'violet' }, { value: 'brown' }, { value: 'purple' }, { value: 'black' }, { value: 'white' }],
                datumTokenizer: function (d) {
                   return Bloodhound.tokenizers.whitespace(d.value);
                },
                queryTokenizer: Bloodhound.tokenizers.whitespace,
                remote: {
                    url: 'page.aspx/method',
                    ajax: {
                        type: "POST",
                        data: '{ query:"' + $('#cc').val() + '"}',
                        contentType: "application/json; charset=utf-8",
                        dataType: "json"
                    },
                    filter: function (data) {
                        var obj = JSON.parse(data.d);
                        return obj;
                    }
                }
            });
            engine.initialize();

            $('#to').tokenfield({
                typeahead: [null, { source: engine.ttAdapter() }]
            });
4

0 回答 0