Отображение значения ячейки 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])
Вы можете обновить другой компонент из поведения других.