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

如果在加载页面时输入文本呈现为true,则可以正常工作,但是我需要用户按下按钮,并且基于条件,应用程序是否呈现inputText。

这是jQuery代码:

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


非常感谢。

最佳答案

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

<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() }" />

08-16 05:23