Bir form gönderdikten sonra seçili bileşen kimliğine odaklanmaya ve odaklanmaya çalışıyorum (ajax çağrısı). Ajax çağrısından sonra proses onclick fonksiyonu <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>
Bu çözüm
çalışıyor, ancak sorun<f:ajax>
onclick
SONRA denir ki, bu nedenle form komponent seçiminden sonra oluşturulur ve odak temizlenir.
Biçim oluşturulduktan sonra işlevimi nasıl çağırabilirim?
güncelleme: (Ben mesela denedim)
- =>
onclick
öznitelik - sonraki olarak
onevent="myFunc()"
=> aynı davranışf:ajax
eklemek ferahlatıcı sayfa - yol açar
onevent="myFunc();"
f:ajax
eklemekonevent
ilef:ajax
numaralı telefondan. => Hala aynı
Update2 (nasıl olması gerektiği işleri):
- Gönder düğmesine
- formu gerekli
- uygun alan olarak temizlenir odaklanmıştır denilen ajax olan (bağlıydı bazı kullanıcı tarafından seçilen faktörler)
primefaces KomutDüğmesi'ı ve richfaces KomutDüğmesi'ı içinde -attribut bir "onComplete" yoktur. – stg