Ich habe einige Probleme mit meiner Anwendung. Ich habe einen <p:inputText>
mit einem <p:ajax>
Listener für das Änderungsereignis. Ich habe auch eine <p:commandButton>
auf meiner Seite. Sowohl der Ajax-Listener als auch <p:commandButton>
funktionieren wie erwartet, wenn nur versucht wird, einen aufzurufen. Das Problem tritt auf, wenn Benutzer bearbeitet und während immer noch auf das Feld konzentriert, versucht, die <p:commandButton>
drücken, die das Änderungsereignis Ajax Listener (erwartet) ausgelöst, aber die <p:commandButton>
wird nicht aufgerufen (nicht erwartet).PrimeFaces p: ajax event = ändern und p: commandButton aktion
Hier ist mein Code:
<p:inputText id="code"
value="#{myBean.code}" >
<p:ajax event="change"
listener="#{myBean.method1(myBean.code)}"
update="@(form :input:not(button))" />
</p:inputText>
<p:commandButton id="searchButton"
value="Click me"
action="#{myBean.method2(myBean.code)}"
process="@this code"
update="@form"
oncomplete="PF('myDlg').show()" />
Ich habe this Frage, aber die Antwort scheint nicht für mich, das Problem zu lösen.
Ich habe versucht, die Schaltfläche auf dem Ajax-Listener zu verarbeiten, und ich habe versucht, die Schaltfläche in einer anderen Form und nicht zu aktualisieren dieses Formular von der Ajax-Listener, aber ich kann es nicht herausfinden. Ist das, was ich versuche, überhaupt möglich?
Vielen Dank im Voraus für jede Hilfe.
Versucht, 'blur' anstelle von' change' zu verwenden? – Kukeltje
@Kukeltje ja, das gleiche Problem passiert –