2016-08-17 2 views

ответ

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> 

To -

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

Я использовал действие = "# {pastTxModel.selectedTx (транзакция)}", но selectedTx остается нулевым – Tim

+0

доступа через боб - controllerBean.pastTxMode l.selectedTx (Transact ион) - Есть ли сделка определенно имеют ценность? – farrellmr

+0

Извините, что ваш bean is transactionListModel - так измените на transactionListModel.setSelectedTx (transaction) – farrellmr

0

Вам необходимо обновить весь диалог после нажатия на кнопке.

<p:commandButton update=":alltxform:Detail" oncomplete="PF('dialog').show()"> 
       <f:setPropertyActionListener value="#{transaction}" 
        target="#{transactionListModel.selectedTx}" /> 
     </p:commandButton> 
+0

Это ничего не меняет – Tim

Смежные вопросы