在FlexTable中从锚点创建弹出窗口

时间:2011-06-16 14:49:46

标签: gwt

我正在尝试改进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>

Popuplayout

<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>

1 个答案:

答案 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(); 

  }

}