我正在尝试改进GWT邮件应用程序,以便为自己的时间输入提供一个应用程序 - 我对GWT很新,并且正在努力做某些事情。
这是我的代码,它列出了主页面,它获取了锚点的日期列表,我想弹出一个对话框,让用户放入他们的时间。我设计了对话框和锚点,但是在单击锚点时不知道如何获取弹出窗口。有人可以帮忙吗?我正在使用uiBinder来做到这一点。名为“table”的flexTable将锚点作为其中一列。如果我的问题不明确,请告诉我。一如既往,非常感谢您的时间。
<g:DockLayoutPanel styleName='{style.outer}' unit='EM'>
<g:north size='8'>
<g:HorizontalPanel width="300">
<g:Label width="200" styleName='{style.labelStyle}'>Filter by Status : </g:Label>
<g:ListBox ui:field='listBox' width="100"></g:ListBox>
<mail:TimesheetEntryDialog ui:field='timesheetEntryDialog' />
</g:HorizontalPanel>
</g:north>
<g:north size='5'>
<g:VerticalPanel width="200">
<g:Label ui:field='numberOfRecords'></g:Label>
<g:FlexTable ui:field='header' styleName='{style.header}' cellSpacing='0' cellPadding='0'/>
</g:VerticalPanel>
</g:north>
<g:center>
<g:ScrollPanel>
<g:FlexTable ui:field='table' styleName='{style.table}' cellSpacing='0' cellPadding='0' width="100"/>
</g:ScrollPanel>
</g:center>
<g:HTMLPanel width='24em' styleName='{style.panel}'>
<div style="width:100%;text-align:center" class='{style.aboutText}'>
<g:HTML ui:field="timesheetText"></g:HTML>
</div>
<div class='{style.buttons}'>
<g:Button text='Submit' ui:field='submitButton' />
</div>
<div class='{style.buttons}'>
<g:Button text='Close' ui:field='closeButton' />
</div>
答案 0 :(得分:0)
你的java文件应该是这样的:
public class MyFoo extends Composite {
@UiField Button submitButton;
public MyFoo() {
initWidget(submitButton);
}
@UiHandler("submitButton")
void handleClick(ClickEvent e) {
Label l = new Label("I am a dialog box");
DialogBox dialog = new DialogBox();
dialog.setWidget(l);
dialog.center();
dialog.show();
}
}