如何为 Richfaces 4 中的事件附加 actionListener

发布于 2024-12-13 01:55:29 字数 687 浏览 2 评论 0原文

我有来自 Richfaces 3.3 的以下代码,

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:support event="onkeyup" ajaxSingle="true" actionListener="#{myBean.validTransAmt}" requestDelay="200" ignoreDupResponses="true" reRender="main,submitButton" />
</h:inputText>

我需要将其升级到 Richfaces 4,并且不确定现在如何附加 actionListener,因为 a4j:ajax 组件不支持它取代 a4j:支持。

这是我到目前为止所拥有的。

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="onkeyup" reRender="main,submitButton" />
</h:inputText>

有人可以解释一下如何在这里附加一个actionListener吗?

谢谢

I have the follwoing code from Richfaces 3.3

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:support event="onkeyup" ajaxSingle="true" actionListener="#{myBean.validTransAmt}" requestDelay="200" ignoreDupResponses="true" reRender="main,submitButton" />
</h:inputText>

I need to upgrade it to Richfaces 4 and am unsure how to attach the actionListener now as it's not supported under the a4j:ajax component which replaces a4j:support.

This is what I have so far.

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="onkeyup" reRender="main,submitButton" />
</h:inputText>

Could someone explain how to attach an actionListener here?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

往事风中埋 2024-12-20 01:55:29

richfaces 4.0 使用与 3.x 不同的语法
在你的情况下:
onkeyop = keyup
reRender = render

不要使用逗号来分隔“render”属性中的值。

尝试:

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="keyup" listener="#{myBean.validTransAmt}" render="main submitButton" />
</h:inputText>

richfaces 4.0 uses a different syntax as 3.x
in your case:
onkeyop = keyup
reRender = render

don't use a comma to separate values in the 'render' attribute.

try:

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="keyup" listener="#{myBean.validTransAmt}" render="main submitButton" />
</h:inputText>
花开半夏魅人心 2024-12-20 01:55:29

它只需要使用“listener”属性来代替:

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="onkeyup" listener="#{myBean.validTransAmt}" reRender="main,submitButton" />
</h:inputText>

It just requires the use of the 'listener' attribute instead:

<h:inputText id="transamount" value="#{myBean.amount}">
    <a4j:ajax event="onkeyup" listener="#{myBean.validTransAmt}" reRender="main,submitButton" />
</h:inputText>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文