【发布时间】:2012-02-02 14:18:23
【问题描述】:
我正在使用来自richfaces 的自动完成组件。 (模式必须是ajax)。
我有以下要求:用户在其中输入内容后,请求不应直接发送到服务器,而应等待一段时间,比如说 500 毫秒,然后调用自动完成方法。这是为了防止 ajax 泛滥(例如,如果用户快速键入 3 个字符,它只会向服务器发出一个请求,而不是 3 个)。
基本上,我希望仅在从最后一次击键后经过 500 毫秒时才调用自动完成方法。
当然,这可以通过使用 a4j:queue 来解决,问题是建议列表总是出现并且自动完成方法总是被调用,无论我使用什么来阻止它(附加 a4j:queue 或设置频率、eventsQueue 和 requestDelay属性)。
任何想法将不胜感激。
【问题讨论】: