3

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

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

这是jQuery代码:

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

非常感谢。

4

1 回答 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() }" />
于 2012-09-05T01:47:20.353 回答