问题是我想知道如何屏蔽一个在我加载页面时未呈现的字段。例如:我有一个 h:inputText 仅在用户执行某些操作后才呈现。
如果在我加载页面时输入文本呈现=true,它工作正常,但我需要用户点击一个按钮,并根据条件,应用程序呈现 inputText 与否。
这是jQuery代码:
$('input[name*="preco"]').maskMoney({symbol:"R$",decimal:".",thousands:","});
非常感谢。
问题是我想知道如何屏蔽一个在我加载页面时未呈现的字段。例如:我有一个 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() }" />