【问题标题】:queue rich:autocomplete change events before sending them to the server队列丰富:在将它们发送到服务器之前自动完成更改事件
【发布时间】:2012-02-02 14:18:23
【问题描述】:

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

【问题讨论】:

    标签: ajax jsf richfaces


    【解决方案1】:

    您提到的频率标签就是这样做的方法。它被定义为: 激活建议弹出窗口之前的延迟(以秒为单位)。默认值为 400 毫秒。

    如果您将频率设置为 500 毫秒仍然太短:用户可以在该时间段内键入超过 1 个字符,这可能会导致您的 ajax 泛滥。

    我建议您将频率设置为 1000 或更好2000

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      相关资源
      最近更新 更多