我有p:dataTable,在列内我有一个panelGrid,我希望在没有页面刷新的情况下点击panelGrid时ouputText的值。代码类似于:
<p:column headerText="5/5" style="width:40px; font-size:9pt;">
<p:panelGrid>
<p:ajax event="click" listener="#{myBean.showSelectedValue(row)}" update=":mainForm"/>
<h:outputText value="#{row.value1}" />
</p:panelGrid>
</p:column>
</p:dataTable>
<h:panelGrid id="ForecastChartTab">
<h:outputText id="value1" value="#{myBean.showValue.value1}" />
</h:panelGrid>
这是有效的,但只有在页面刷新时才看到价值......!这里有问题吗? :(
答案 0 :(得分:1)
如果您需要更新表格,可以使用以下
update="@([id$=dtTableId])"
如果您需要更新输出文本,则需要使用以下
update="@([id$= value1])"
使用此类格式@([id$= value1])
,您可以更新其他组件的行为。