全局状态是一般的ajax请求触发,我想要另一个不同的自动完成状态。
但 如果a4j:没有名称的状态,它将由其他ajax请求触发。 如果a4j:具有名称的状态,则无法使用rich:autocomplete
进行映射任何人都有这方面的经验吗?
它被认为是一个开放的富脸问题https://issues.jboss.org/browse/RF-10966 这里有什么解决方法吗?
答案 0 :(得分:0)
您可以使用<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()
。但我不认为在触发它之前隐藏它是一种可靠的方法。