Jsf PrimeFaces 5.2 InputMask不会在焦点上执行

Jsf PrimeFaces 5.2 InputMask不会在焦点上执行,jsf,primefaces,jsf-2.2,Jsf,Primefaces,Jsf 2.2,我当前遇到组件问题。我希望onfocus事件为可用性问题选择输入值。当输入为inputText时,我可以使用相同的代码,但当我更改为inputMask时,事件似乎不会触发: <p:inputMask mask="9?9999999" onfocus="this.select();" id="formLine21" value="#{managedBean.formBean.line21}"/> 看起来

我当前遇到组件问题。我希望onfocus事件为可用性问题选择输入值。当输入为inputText时,我可以使用相同的代码,但当我更改为inputMask时,事件似乎不会触发:

<p:inputMask mask="9?9999999"
             onfocus="this.select();"
             id="formLine21"
             value="#{managedBean.formBean.line21}"/>

看起来焦点可能正在工作,但选择被prime faces控件中的某些内容覆盖。该值将非常短暂地选择聚焦,然后再次取消选择。不过,我只能在Firefox中复制这种效果。在工业工程中,似乎什么也没有发生

当我从模式中删除可选的“?”时,即使没有onfocus属性和JavaScript,焦点上的select值也起作用。这就是控件的工作方式

经过多次实验,我已经分离出了复制错误的确切行为。当可选遮罩指示出现“?”且您输入的值小于允许的字符总数时,焦点上的选择将中断,因为一旦字段聚焦,光标将放置在选择的末尾,并且激活的闪烁光标将丢失选择


现在我想知道这是否是一个有意的设计决定,是否我只是索尔。我真的需要变量输入、聚焦选择和数字输入屏蔽。

您应该在primefaces论坛上添加此行为。因为你缩小了范围。调查很好,到目前为止都是恭维。但是…在PrimeFaces论坛上发布这篇文章不会有多大帮助(如果有的话)。这是一个同级支持论坛,就像Stackoverflow一样。还有很多事情要调查。比如尝试更新的PF版本(可能包括更新的jquery ui和相应的插件),甚至尝试RC或“trunk”),查看inputmask组件的PF源,特别是客户端js(最有可能在那里看到有意设计与否),尝试添加一个小延迟,更不幸的是,我使用的是最新的免费版本的PF,即PF 5.2-什么是RC的或'主干'?这些是JS工具包还是组件库?您应该在primefaces论坛上添加此行为。因为你缩小了范围。调查很好,到目前为止都是恭维。但是…在PrimeFaces论坛上发布这篇文章不会有多大帮助(如果有的话)。这是一个同级支持论坛,就像Stackoverflow一样。还有很多事情要调查。比如尝试更新的PF版本(可能包括更新的jquery ui和相应的插件),甚至尝试RC或“trunk”),查看inputmask组件的PF源,特别是客户端js(最有可能在那里看到有意设计与否),尝试添加一个小延迟,更不幸的是,我使用的是最新的免费版本的PF,即PF 5.2-什么是RC的或'主干'?这些是JS工具包还是组件库?