Ich habe eine Datentabelle wie folgt aus:Primefaces command onClick Javascript Aufruf
<p:dataTable id="tablealltx" var="transaction" widgetVar="tablealltx"
value="#{pastTxModel.txList}" >
<p:column filterBy="#{transaction.session}"
filterMatchMode="contains">
<f:facet name="filter">
<p:inputText id="myFilter" value="#{transactionXmlController.currentFilter}" onchange="PF('alltxform').filter()" />
</f:facet>
<p:outputLabel value="#{transaction.session}" ondblclick="document.getElementById('alltxform:tablealltx:myFilter').value = this.innerText;PF('tablealltx').filter()" />
</p:column>
</p:dataTable>
ich diese Arbeit Doppelklick Funktion ändern möchten:
<p:outputLabel value="#{transaction.session}" ondblclick="document.getElementById('alltxform:tablealltx:myFilter').value = this.innerText;PF('tablealltx').filter()" />
Um ein Command mit einem einzigen Mausklick. Ich habe versucht, die folgenden, aber der Wert
<p:commandButton value="Filter" onclick="document.getElementById('alltxform:tablealltx:myFilter').value = #{transaction.session};PF('tablealltx').filter()" />
Der Wert von transaction.session ist nicht auf den Filter geschrieben, wie es sein sollte. Was habe ich falsch gemacht?
Versuchen Sie ersetzen '# {transaction.session}' 'mit '# {transaction.session}'' –
Vielleicht haben Sie auch wollen 'Prozess hinzufügen = "@ none"' zu Ihr 'commandButton'. Siehe http://StackOverflow.com/questions/25339056/understanding-primefaces-process-update-and-jsf-fajax-execute-render-attributes –
und Sie möchten vielleicht den 'type =" button "' zum commandButton hinzufügen Wenn Sie nicht möchten, eine Server-Side-Action ... – Kukeltje