yearNavigator 显示为微调框而不是下拉框

问题描述 投票:0回答:2

自 PrimeFaces 14 起:datePicker 中的yearNavigator 显示为微调框而不是下拉菜单。
当你必须(在 100 年的列表中)到达 1917 年,而你在 2024 年时,这完全是复杂的,你必须点击那些小箭头来逐一向下。
是否可以替换旧下拉菜单的微调器?和月份导航器一样吗?

没有像 PrimeFaces 中那样选择如何显示年份导航器的选项,与月份导航器相同

jsf primefaces datepicker
2个回答
2
投票

添加此功能的原因与您抱怨的原因相同。对于 100 年的列表,如果您需要在该列表底部显示一年,则需要向下滚动。您甚至可能需要多次执行此操作,具体取决于下拉列表中显示的范围。因此,我们将输入更改为

type="number"
(浏览器通过旋转按钮呈现)。您只需使用键盘输入所需的年份即可。这是随着问题而改变的https://github.com/primefaces/primefaces/issues/8950

我想这是否应该是一个可切换的功能是有争议的。由于您已经为此提出了问题,请密切关注 https://github.com/primefaces/primefaces/issues/12097


0
投票

除非你可以通过编辑 .ui-datepicker-year 组件的样式来改变它的行为(检查以确保) - 我怀疑这是可能的。您可能想通过将自己制作的年份选择器嵌套在没有默认年份选择器的导航器中来绕过此“功能”,但这需要大量工作。

我想发表评论,但我还不能这样做,对此感到抱歉

© www.soinside.com 2019 - 2024. All rights reserved.