如何在JSF中掩盖未呈现的字段?

3

我想知道如何掩盖一个字段,使其在页面加载时不被渲染。比如说:我有一个 h:inputText,在用户进行某些操作后才会被渲染。

如果在页面加载时,输入文本的渲染属性为 true,那么它就能正常工作。但是我需要让用户点击一个按钮,根据条件来决定是否渲染 inputText。

以下是 jQuery 代码:

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

非常感谢您。
1个回答

4

可以根据条件来有选择地呈现脚本:

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

如果您正在使用PrimeFaces命令组件,可以使用PrimeFaces的oncomplete功能。
<p:commandButton ... oncomplete="maskMoney()" />

或者,如果您正在使用<f:ajax>,请利用onevent
<f:ajax ... onevent="function(data) { if (data.status == 'success') maskMoney() }" />

谢谢,我是新来的,没有注意到你已经回答了我的问题(我在等待邮件),所以花了很长时间才投票。无论如何,非常感谢。 - David Palmeira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接