更新

问题描述:

<p:tab title="Temperature Analysis" rendered="#{!userBean.user.temperatureNotAllow}"> 

          <p:outputPanel id="temperatureAnalysisPanel" > 
           <h:form style="margin-left: 800px"> 
            <h:outputText value="Select Y-Axis Range"></h:outputText> 
            <h:panelGrid columns="5" cellspacing="9"> 


            <h:panelGrid columns="1" style="margin-left: 0px"> 
             <h:outputText id="displayRange" value="Between #{generatorDataLogBean.minRangeForTemp} and #{generatorDataLogBean.maxRangeForTemp}" /> 
             <p:slider for="txt6,txt7" display="displayRange" style="width: 130px; margin-top: 0px" range="true" displayTemplate="Between {min} and {max}" step="10" minValue="-50" maxValue="150" > 
              <p:ajax event="slideEnd" process="txt6,txt7" /> 
             </p:slider> 
            </h:panelGrid> 

            <h:inputHidden id="txt6" value="#{generatorDataLogBean.minRangeForTemp}" /> 
            <h:inputHidden id="txt7" value="#{generatorDataLogBean.maxRangeForTemp}" /> 
            <p:commandButton value="Change" style="width: 70px; height: 30px; margin-left: 15px" actionListener="#{generatorDataLogReportBean.changeGraph(generatorDataLogBean.maxRangeForTemp,generatorDataLogBean.minRangeForTemp)}" ajax="false" update=":movementTabview:temperatureAnalysisPanel" /> 


            </h:panelGrid> 
           </h:form>  

           <p:chart type="line" model="#{generatorDataLogReportBean.animatedModel1}" style="width:98%;"/> 
           <br/> 


          </p:outputPanel> 


         </p:tab> 

在我的jsf页面我想只更新单个选项卡,但是当我按下commandButton它的更新整个页面我该如何处理它? 我TabView的是根据本:更新<p:制表符只在jsf页

<p:layoutUnit position="center"> 
        <p:tabView id="movementTabview" dynamic="true"> 
+0

更新是完全一样的设计使用'AJAX =”当看到假'' – Kukeltje

+0

是的,这是由于这一点。谢谢 –

+0

下次开始创建[mcve]。在这样做的过程中,您可能会找到像这样的解决方案 – Kukeltje

我可以不使用任何ID为<p:tab>尝试分配一些ID,然后像这样update=":movementTabview:tabId:temperatureAnalysisPanel"