问题描述:
<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">
答
我可以不使用任何ID为<p:tab>
尝试分配一些ID,然后像这样update=":movementTabview:tabId:temperatureAnalysisPanel"
更新是完全一样的设计使用'AJAX =”当看到假'' – Kukeltje
是的,这是由于这一点。谢谢 –
下次开始创建[mcve]。在这样做的过程中,您可能会找到像这样的解决方案 – Kukeltje