f:setPropertyActionListener没有在p:datatable中设置属性

时间:2016-08-17 11:18:15

标签: primefaces

长话短说,"not empty #{pastTxModel.currentTx.xml}"应为"#{not empty pastTxModel.currentTx.xml}"。是的,我知道......

更新 问题出在这里:

<p:inputTextarea id="test" value="#{pastTxModel.currentTx.xml}" rendered="not empty #{pastTxModel.currentTx.xml}"></p:inputTextarea>

2 个答案:

答案 0 :(得分:0)

很长的故事,但解决方案是 -

第1部分

<h:form id="alltxform">
    <p:dataTable id="tablealltx" var="transaction" value="#{transactionListModel.txList}">    
        <p:column>
            <p:commandButton update=":alltxform:xmlDetail" action="#{transactionListModel.setSelectedTx(transaction)}">  
            </p:commandButton>
        </p:column>
    </p:dataTable>

    <p:dialog header="Detail" widgetVar="dialog">
        <p:outputPanel id="xmlDetail">
            <p:inputTextarea id="test" value="#{pastTxModel.currentTx.xml}" rendered="not empty #{pastTxModel.currentTx.xml}"></p:inputTextarea>
        </p:outputPanel>
    </p:dialog> 
</h:form>

然后改变 -

<p:inputTextarea id="test" value="#{pastTxModel.currentTx.xml}" rendered="not empty #{pastTxModel.currentTx.xml}"></p:inputTextarea>

到 -

<p:inputTextarea id="test" value="#{pastTxModel.currentTx.xml}" rendered="#{not empty pastTxModel.currentTx.xml}"></p:inputTextarea>

答案 1 :(得分:0)

单击按钮后需要更新整个对话框。

Index