问题是我想知道如何屏蔽一个字段,该字段在加载页面时不会呈现。
例如:我有一个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() }" />