【问题标题】:How to mask a not rendered field in JSF?如何在 JSF 中屏蔽未呈现的字段?
【发布时间】:2012-08-29 16:29:44
【问题描述】:

问题是我想知道如何屏蔽一个在我加载页面时未呈现的字段。 例如:我有一个 h:inputText,它只在用户执行某些操作后呈现。

如果在我加载页面时输入文本呈现=true,它工作正常,但我需要用户点击一个按钮,并根据条件,应用程序呈现 inputText 与否。

这里是 jQuery 代码:

$('input[name*="preco"]').maskMoney({symbol:"R$",decimal:".",thousands:","});

非常感谢。

【问题讨论】:

    标签: jquery jsf-2 primefaces mask


    【解决方案1】:

    也可以有条件地渲染脚本:

    <h:inputText ... rendered="#{some condition}" />
    <h:outputScript rendered="#{some condition}">maskMoney()</h:outputScript>
    

    或者,如果您使用 PrimeFaces 命令组件,请使用 PrimeFaces oncomplete

    <p:commandButton ... oncomplete="maskMoney()" />
    

    或者,如果您使用的是&lt;f:ajax&gt;,请使用onevent

    <f:ajax ... onevent="function(data) { if (data.status == 'success') maskMoney() }" />
    

    【讨论】:

    • 谢谢伙计。我是新来的,我没有注意到你已经回答了我的问题(我期待一封电子邮件),这就是为什么我花了这么长时间才投票给答案。无论如何,非常感谢。
    猜你喜欢
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 2013-10-03
    相关资源
    最近更新 更多