如何让Primefaces专注于不移动到第一个字段并显示验证

时间:2015-04-06 00:09:05

标签: validation primefaces focus

我想使用< p:focus>有两种方式:
1.如果该字段未通过验证,则移至输入字段,即需要
2.如果在页面加载时具有可见的输入字段的页面,则移动到该字段。但是如果页面有很多介绍文本并且输入字段位于页面下方,则不要移动到该字段,因为用户必须向上滚动才能读取页面的开头。

我如何处理这两个案件?似乎如果我有< p:focus>如果第一个输入字段在那里,我无法避免页面自动向下滚动页面,但如果没有给出值,我也想移动到必填字段。

由于

2 个答案:

答案 0 :(得分:0)

对于1:请参阅上面的答案或http://www.primefaces.org/showcase/ui/misc/focus.xhtml

For 2:我所知道的唯一解决办法就是使用<p:focus/>并实现自己的焦点代码(并不困难)。检测第一个输入的位置,如果它很远,请不要“聚焦”它。

答案 1 :(得分:0)

首先,不要使用属性来选择默认的聚焦元素。 其次,您只需要更新p:focus,它将自动选择出现错误的第一个字段。