gpt4 book ai didi

jsf - 如何禁用 Primefaces 对话框中第一个输入的焦点?

转载 作者:行者123 更新时间:2023-12-02 04:54:29 25 4
gpt4 key购买 nike

我的页面中有一个对话框,其中包含一个输入字段(日期、日历)。问题是日历在打开对话框后直接打开,因为焦点设置在第一个输入上。

有没有办法在 Primefaces 中禁用焦点?

最佳答案

您可以更改默认行为;

http://forum.primefaces.org/viewtopic.php?f=3&t=29050

您始终可以覆盖小部件的默认行为,例如防止日历聚焦于对话框打开;

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();
}
}

原始代码是;

PrimeFaces.widget.Dialog.prototype.applyFocus = function() {
this.jq.find(':not(:submit):not(:button):input:visible:enabled:first').focus();
}

如果您将覆盖放在 PrimeFaces 资源之后,那么您的 applyFocus 实现将被选取并使用。

我建议创建一个像 primefaces-overrides.js 这样的 js 文件,并将这样的内容放入其中,这是一个缺点,因为您是针对低级 api 进行编码,所以您需要在迁移期间注意回归,尽管我们的目标是保持尽可能向后兼容。

关于jsf - 如何禁用 Primefaces 对话框中第一个输入的焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15761275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com