Отображение значения ячейки p:dataTable при событии щелчка p:panelGrid с использованием p:ajax

У меня есть p:dataTable, внутри столбца у меня есть panelGrid, где я хочу значение ouputText по щелчку PanelGrid без обновления страницы. Код выглядит примерно так:

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

Это работает, но значение видно только при обновлении страницы...! здесь что-то не так?:(

1 ответ

Если вам нужно обновить таблицу, вы можете использовать следующие

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

Если вам нужно обновить выводимый текст, используйте следующее

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

С этим типом формата @([id$= value1])Вы можете обновить другой компонент из поведения других.

Другие вопросы по тегам