Liferay AUI自动完成列表缓存问题
我使用这个脚本显示地址列表使用自动完成列表。一切似乎都很好。我的地址表只有3个条目,但它显示了以前的一些值。如何解决此问题: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%>', {
<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我必须删除这些引用它解决了您的问题吗?我发现了一个解释得很好的例子: