1

我正在使用此脚本使用自动完成列表显示地址列表。一切似乎都工作正常。我的地址表只有 3 个条目,但它显示了一些以前的值。如何摆脱这个问题:

<aui:script>
AUI().use('autocomplete-list', 'aui-base', 'aui-io-request', 'autocomplete-filters', 'autocomplete-highlighters', function(A) {
A.io.request('<%=getAddress%>', {
    dataType: 'json',
    method: 'GET',
    on: {
        success: function() {
            continents = this.get('responseData');

            A.one('#<portlet:namespace/>addressNumberTosave').val(continents[0].addressNumber);

            A.one('#<portlet:namespace/>addressAutocomplete').val(continents[0].address);
            var address_ac = new A.AutoCompleteList({
                allowBrowserAutocomplete: 'false',
                enableCache: 'false',
                activateFirstItem: 'true',
                inputNode: '#<portlet:namespace/>addressAutocomplete',
                resultTextLocator: 'address',
                resultHighlighter: ['phraseMatch'],
                resultFilters: ['phraseMatch'],
                render: 'true',
                source: this.get('responseData'),
            });
            address_ac.on('select', function(e) {
                var selected_node = e.itemNode,
                    selected_data = e.result;

                A.one('#<portlet:namespace/>addressNumberTosave').val(e.result.raw.addressNumber);

            });
        }
    }
});
});
</aui:script>

我试过 allowBrowserAutocomplete: 'false', enableCache:'false' 属性,但没有用。如何解决这个问题有什么想法?

4

1 回答 1

0

您必须使用重置方法来获取更新的地址列表

http://alloyui.com/versions/1.5.x/api/classes/Plugin.AutoComplete.html#method_reset

于 2014-12-15T07:29:51.940 回答