Abort在Alfresco上搜索

Nun*_*oso 1 ajax search alfresco alfresco-share

我有一个定制的Alfresco社区安装.我有很多文档,所以一些搜索需要几秒钟才能完成.

我可以在我的网络检查员身上看到Alfresco触发的AJAX调用.

现在,如果我触发搜索,然后立即更改搜索条件并触发另一个搜索,则有两个AJAX请求.有时我可以看到第二次搜索的结果被渲染(因为它是一种更快的搜索),然后几秒钟后,第一次搜索的结果被渲染(最慢的一次).

在执行新搜索之前,要求Alfresco中止任何待处理搜索的优雅方式是什么?

alf*_*ian 6

您将不得不扩展Share的搜索组件(JavaScript)并使用YUI XHRDataSource + set connXhrMode:

queueRequests 如果请求已在进行中,请等到响应返回后再发送下一个请求.

cancelStaleRequests 如果请求已在进行中,请在发送下一个请求之前取消它.

ignoreStaleResponses 发送所有请求,但仅处理最近发送的请求的响应.

allowAll 发送所有请求并处理所有响应.

http://yui.github.io/yui2/docs/yui_2.9.0_full/datasource/index.html#xhr