Próbuję wybrać i skupić się na wybranym ID komponentu po przesłaniu formularza (wywołanie ajax).Funkcja onclick procesu po wywołaniu ajax <f:ajax>
<script>
var myFunc = function() {
document.getElementById('form:#{bean.componentId}').focus();
document.getElementById('form:#{bean.componentId}').select();
};
$(document).ready(function() {
myFunc();
});
</script>
<h:form id="form">
<h:commandButton action="#{bean.save}" onclick="return myFunc();" ...>
<f:ajax execute="@form" render="@form"/>
</h:commandButton>
...
</h:form>
To rozwiązanie działa, ale problemem jest to, że <f:ajax>
nazywa PO onclick
, więc forma staje po wyborze komponentów, a ostrość jest wyczyszczone.
Jak mogę połączyć się z moją funkcją PO WYKONANIU formularza?
zmiana: (Próbowałem na przykład)
- dodać
onevent="myFunc();"
dof:ajax
=> prowadzi do orzeźwiającym stronie - dodać
onevent="myFunc()"
dof:ajax
=> samo zachowanie jakonclick
atrybutu - obok
f:ajax
zonevent
attr. => Wciąż ten sam
Update2 (jak to powinno prace):
- przesłać przycisk jest ajax nazywa
- forma jest czyszczone w miarę potrzeb
- odpowiednim polu skupia (zależała niektóre wybrane przez użytkownika czynniki)
Jest "onComplete" -attribut w primefaces CommandButton aw Richfaces CommandButton. – stg