Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 素数焦点形式_Jsf_Jsf 2_Primefaces_Focus_Selectoneradio - Fatal编程技术网

Jsf 素数焦点形式

Jsf 素数焦点形式,jsf,jsf-2,primefaces,focus,selectoneradio,Jsf,Jsf 2,Primefaces,Focus,Selectoneradio,我有一个问题,当我在第一个输入文本中输入一个值并在短时间延迟后单击“权重”输入文本后,焦点丢失,您需要再次单击输入框 如何修复此问题?这是由update=“@form”和预期行为引起的 一般来说,只需不更新不需要更新的部件,只更新真正需要更新的部件即可。例如,只有到目前为止计算的结果和当前输入的: <p:inputText value="#{bmiCalculatorBean.height}" update="@form" id="height">

我有一个问题,当我在第一个输入文本中输入一个值并在短时间延迟后单击“权重”输入文本后,焦点丢失,您需要再次单击输入框


如何修复此问题?

这是由
update=“@form”
和预期行为引起的

一般来说,只需不更新不需要更新的部件,只更新真正需要更新的部件即可。例如,只有到目前为止计算的结果和当前输入的

<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>

诚然,这可能会以大的形式出现在
update
属性中的ID样板中。(PFS,在JSF选择器中支持jQuery选择器语法)在这方面可能会有很大帮助

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