Liferay AUI自动完成列表缓存问题

Liferay AUI自动完成列表缓存问题,liferay,liferay-6,liferay-theme,liferay-ide,liferay-aui,Liferay,Liferay 6,Liferay Theme,Liferay Ide,Liferay Aui,我使用这个脚本显示地址列表使用自动完成列表。一切似乎都很好。我的地址表只有3个条目,但它显示了以前的一些值。如何解决此问题: <aui:script> AUI().use('autocomplete-list', 'aui-base', 'aui-io-request', 'autocomplete-filters', 'autocomplete-highlighters', function(A) { A.io.request('<%=getAddress%>', {

我使用这个脚本显示地址列表使用自动完成列表。一切似乎都很好。我的地址表只有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>

AUI()。使用('autocomplete-list'、'AUI base'、'AUI io request'、'autocomplete filters'、'autocomplete highlighters',函数(A){
A.io.请求(“”{
数据类型:“json”,
方法:“GET”,
关于:{
成功:函数(){
大陆=this.get('responseData');
A.one('#addressNumberTosave').val(大陆[0].addressNumber);
A.one(“#addressAutocomplete”).val(大陆[0]。地址);
var address\u ac=新的自动完成列表({
allowBrowserAutocomplete:“false”,
enableCache:'false',
activateFirstItem:'真',
inputNode:“#addressAutocomplete”,
resultTextLocator:'地址',
结果打火机:[“短语匹配”],
结果筛选器:[“短语匹配”],
渲染:“true”,
来源:this.get('responseData'),
});
“选择”功能(e)上的地址{
var selected_node=e.itemNode,
所选数据=e.结果;
A.one(“#addressNumberTosave”).val(e.result.raw.addressNumber);
});
}
}
});
});

我尝试了allowBrowserAutocomplete:'false',enableCache:'false'属性,但这不起作用。如何解决这个问题有什么想法吗?

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


您返回的是更新的列表吗?是的,地址列表正确。您可以显示数据库中的数据以及它在自动完成中的显示方式吗?allowBrowserAutocomplete:false,enableCache:false我必须删除这些引用它解决了您的问题吗?我发现了一个解释得很好的例子: