Primefaces焦点形式

时间:2013-06-03 18:03:36

标签: jsf jsf-2 primefaces focus selectoneradio

<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时焦点丢失,你需要再次点击输入框。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是由update="@form"和预期行为引起的。

通常,只是不要更新不需要更新的部分,只更新 那些真正需要更新的部分。例如。只有到目前为止计算的结果和当前输入的<h|p:message>

<p:ajax update="calculatedResult currentInput_message" />

是的,这可能会以大型形式出现在update属性中的ID样板中。 PrimeFaces Selectors(PFS,支持JSF选择器中的jQuery选择器语法)可能会对此有很大帮助。