Możesz zmienić domyślne zachowanie;
http://forum.primefaces.org/viewtopic.php?f=3&t=29050
Zawsze można przesłonić domyślne zachowania wzory, na przykład w celu zapobieżenia ostrość kalendarza na otwarciu dialogowym;
PrimeFaces.widget.Dialog.prototype.applyFocus = function() {
var firstInput = this.jq.find(':not(:submit):not(:button):input:visible:enabled:first');
if(!firstInput.hasClass('hasDatepicker')) {
firstInput.focus();
}
}
oryginalny kod to;
PrimeFaces.widget.Dialog.prototype.applyFocus = function() {
this.jq.find(':not(:submit):not(:button):input:visible:enabled:first').focus();
}
Jeśli umieścisz przesłonę po zasobach PrimeFaces, wówczas zostanie zastosowana implementacja applyFocus.
Proponuję utworzyć plik js, jak np. Primefaces-overrides.js i umieścić w nim takie rzeczy, jedną wadę, ponieważ kodujesz na niskim poziomie apis, musisz uważać na regresje podczas migracji, chociaż staramy się zachowaj zgodność wstecz tak dużo, jak tylko możemy.
można po prostu ustawić kolejność tabulatora do innej dziedzinie, tak aby inna dziedzina ma skupić? –
jest tylko jeden inputField :( – Johnny2012