以编程方式打开popupdatefiled日历

时间:2016-01-27 21:20:31

标签: java vaadin vaadin7

是否可以通过编程方式打开PopUpDateField的日期选择日历?

我想在Vaadin中拥有类似DateRangeField的东西。它由两个PopUpDateField组成,用于第一个值(“from”),另一个用于“to”值。当“from”值改变时,我希望日历选择自动打开“to”值,没有用户需要按“to”字段的日历图标。 enter image description here

我无法在Vaadin DateField components

中的任何位置找到此功能

1 个答案:

答案 0 :(得分:1)

据我所知,Vaadin DateField没有内置支持。

最干净的解决方案是创建自己的Vaadin extension,它将提供服务器端API以打开DateField的弹出窗口。

最简单但有点hackish的解决方案是为您的日期字段定义一个唯一的ID

dateField.setId("my-datefield");

并使用Vaadin JavaScript API执行一个JavaScript代码段,点击DateField客户端元素中的按钮:

JavaScript.eval("document.getElementById('my-datefield').childNodes[1].click()");