在视图之间切换时显示DatePicker

时间:2013-03-05 11:05:31

标签: gwt datepicker datebox

我有多个视图,在其中一个视图中我有一个DateBox。我想要做的是当我切换到dateBoxView时,DateBox中的DatePicker必须显示为弹出窗口。 我试过这个:

@UiField DateBox dateBox
...
dateBox.getDatePicker().setVisible(true)

但没有结果。

任何指针?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你必须在调用initWidget之后立即调用它。

initWidget(uiBinder.createAndBindUi(this));
dateBox.getDatePicker().setVisible(true);

正如你所做的那样它应该有效。仅切换多个视图的问题。检查那里。它可能无法正确清除根布局或高度定义,也可能是其他重叠布局问题。

问题可能是在切换视图时未正确添加此日期选择器布局视图。

答案 2 :(得分:1)

在UI渲染后,您必须调用showDatePicker()方法。否则,您将无法将日期选择器放在正确的位置。下面的代码片段可以做到 -

initWidget(uiBinder.createAndBindUi(this));
dateBox.showDatePicker();