<p:inputText value="#{bmiCalculatorBean.height}" update="@form" id="height">
<p:ajax update="@form" />
<f:convertNumber pattern="0" />
</p:inputText>
<p:inputText value="#{bmiCalculatorBean.weight}" update="@form" id="weight">
<p:ajax update="@form" />
<f:convertNumber pattern="0" />
</p:inputText>
我有一个问题,我在第一个inputText中输入一个值并在短暂延迟后单击“weight”inputText时焦点丢失,你需要再次点击输入框。
我该如何解决这个问题?
答案 0 :(得分:0)
这是由update="@form"
和预期行为引起的。
通常,只是不要更新不需要更新的部分,只更新 那些真正需要更新的部分。例如。只有到目前为止计算的结果和当前输入的<h|p:message>
:
<p:ajax update="calculatedResult currentInput_message" />
是的,这可能会以大型形式出现在update
属性中的ID样板中。 PrimeFaces Selectors(PFS,支持JSF选择器中的jQuery选择器语法)可能会对此有很大帮助。