0

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

这是有效的,但该值仅在页面刷新时可见......!这里有什么问题吗?:(

4

1 回答 1

1

如果需要更新表,可以使用以下

update="@([id$=dtTableId])"

如果您需要更新输出文本,您需要使用以下内容

update="@([id$= value1])"

使用这种格式@([id$= value1]),您可以根据其他人的行为更新另一个组件。

于 2017-08-11T21:07:16.107 回答