使用p:ajax

时间:2016-06-07 05:51:39

标签: ajax jsf primefaces datatable panelgrid

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

这是有效的,但只有在页面刷新时才看到价值......!这里有问题吗? :(

1 个答案:

答案 0 :(得分:1)

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

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

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

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

使用此类格式@([id$= value1]),您可以更新其他组件的行为。