我有多个视图,在其中一个视图中我有一个DateBox。我想要做的是当我切换到dateBoxView时,DateBox中的DatePicker必须显示为弹出窗口。 我试过这个:
@UiField DateBox dateBox
...
dateBox.getDatePicker().setVisible(true)
但没有结果。
任何指针?
答案 0 :(得分:1)
答案 1 :(得分:1)
你必须在调用initWidget
之后立即调用它。
initWidget(uiBinder.createAndBindUi(this));
dateBox.getDatePicker().setVisible(true);
正如你所做的那样它应该有效。仅切换多个视图的问题。检查那里。它可能无法正确清除根布局或高度定义,也可能是其他重叠布局问题。
问题可能是在切换视图时未正确添加此日期选择器布局视图。
答案 2 :(得分:1)
在UI渲染后,您必须调用showDatePicker()方法。否则,您将无法将日期选择器放在正确的位置。下面的代码片段可以做到 -
initWidget(uiBinder.createAndBindUi(this));
dateBox.showDatePicker();