0

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

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

但没有结果。

任何指针?

4

3 回答 3

1

dateBox.showDatePicker() ; ?? 在那个setvalue()之前

于 2013-03-05T11:19:37.183 回答
1

你必须在调用之后调用它initWidget

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

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

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

于 2013-03-05T12:45:23.563 回答
1

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

initWidget(uiBinder.createAndBindUi(this));
dateBox.showDatePicker();
于 2013-03-05T13:49:58.160 回答