【问题标题】:richface4: Add specific a4j:status to rich:autocompleterichface4:将特定的 a4j:status 添加到 rich:autocomplete
【发布时间】:2014-04-02 03:53:10
【问题描述】:

一个全局状态用于触发一般的 ajax 请求,我想要另一个不同的自动完成状态。

但是 如果 a4j:status 没有名称,它将被其他 ajax 请求触发。 如果 a4j:status 带有名称,则无法使用rich:autocomplete 进行映射

有人有这方面的经验吗?


它被发现是 Richfaces 的一个公开问题https://issues.jboss.org/browse/RF-10966 这里有什么解决方法吗?

【问题讨论】:

    标签: richfaces


    【解决方案1】:

    您可以使用<a4j:ajax> 指向状态。

    编辑:

    自动完成与附加的<a4j:ajax> 存在一些问题。这有效:

    <a4j:status id="global />
    <a4j:status name="status" />
    
    <rich:autocomplete onkeyup="update();" … >
    <a4j:jsFunction name="update">
        <a4j:ajax event="begin" status="status"/>
    </a4j:jsFunction>
    

    您无法阻止全局状态在自动完成时出现,您唯一能做的就是隐藏它 - $('#form\\:global').hide()。但我认为没有可靠的方法在它触发之前隐藏它。

    【讨论】:

    • 感谢回复,但是rich:autocomplete 仍然会触发其他全局a4j:status。像“keyup”事件没有触发。你试过了吗?
    • 我认为您需要将状态绑定到自动完成组件,您需要全局状态和命名状态吗?
    • 全局 status 用于触发一般 ajax 请求,我希望 autocomplete 有另一个不同的 status .我更新了问题描述。你能帮忙吗?
    • 感谢您的回复,但这是一种很大的解决方法,我更喜欢使用原始的 autocompleteMethod="xxx" 作为建议方法
    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2018-11-25
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多