javascript - first component focused in -
javascript - first component focused in <p:dialog> -
i have jsf page, when click on element show <p:dialog>.
page code:
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui" xmlns:c="http://java.sun.com/jsp/jstl/core">  <h:form id="usercv" styleclass="bodystyle">      ....button here show dialog     </h:form> <p:dialog header="esperienza professionale" widgetvar="detailesppro"     resizable="true"  position="center"      showeffect="clip" closable="false">      <ui:include src="/dialog/detailesppro.xhtml" /> </p:dialog> </ui:composition>    dialog detailesppro.xhtml :
<ui:composition xmlns="http://www.w3.org/1999/xhtml"     xmlns:h="http://java.sun.com/jsf/html"     xmlns:f="http://java.sun.com/jsf/core"     xmlns:ui="http://java.sun.com/jsf/facelets"     xmlns:p="http://primefaces.org/ui">      <h:form id="detailespproform">          <p:blockui block="detailespproform" widgetvar="blockdetailespproform" />          <h:panelgrid  columns="2" styleclass="detailinfopersostyle" border="0">              <p:column>                 <h:outputtext value="da: " />                 <p:calendar  value="#{userpage.candidato.datanascita}" lang="it" navigator="true" mask="true"  pattern="dd/mm/yyyy" placeholder="dd/mm/yyyy"/>             </p:column>              <p:column>                 <h:outputtext value="a: " />                 <p:calendar  value="#{userpage.candidato.datanascita}" lang="it" navigator="true" mask="true"  pattern="dd/mm/yyyy" placeholder="dd/mm/yyyy"/>             </p:column>             <p:column>             </p:column>         </h:panelgrid>          <h:panelgrid columns="2">              <p:commandbutton value="save" icon="ui-icon-check" onclick="pf('blockdetailespproform').show();" oncomplete="pf('blockdetailespproform').hide();pf('detailesppro').hide(); pf('blockform').hide();" actionlistener="#{userpage.savechange()}" update=":usercv"/>               <p:commandbutton value="annulla" icon="ui-icon-cancel" label="annulla"                 onclick="pf('detailesppro').hide();"                 oncomplete="pf('blockform').hide();" update=":usercv @form" actionlistener="#{userpage.annullamodifica()}"/>         </h:panelgrid>      </h:form>   </ui:composition>    problem:
when dialog shown first time, first component focused this:
but i'de undo focus, this: (you can when click mouse out of component)
i think problem in <p:dialog> not in first component; in case <p:calendar>, i've tired  set inputtext first element, it's focused this:
<p:inputtext value="ali sghaier" />    result (the mouse in first position of string "ali sghaier" ):
i preferred position selected in automatique in end of string
i'm using:
jsf 2.2.5
primefaces 5
actually bug in jquery-ui dialog, has been fixed in jquery ui 1.10.0m.
you have multiple ways prepare it, prefer one, include in origin of form:
<span class="ui-helper-hidden-accessible">    <input type="text" aria-hidden="true" /> </span>    or
you can execute in document.ready
$.ui.dialog.prototype._focustabbable = function(){};    read more
prevent jquery ui dialog setting focus first textbox javascript jquery jsf jsf-2 primefaces 
 
Comments
Post a Comment