Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 从FlexTable中的锚点创建弹出窗口_Gwt - Fatal编程技术网

Gwt 从FlexTable中的锚点创建弹出窗口

Gwt 从FlexTable中的锚点创建弹出窗口,gwt,Gwt,我正试图改造GWT邮件应用程序,为自己开发一款时间输入应用程序——我对GWT非常陌生,正在努力做某些事情 下面是我的代码,它展示了主页面,其中有一个日期列表,我想弹出一个对话框,让用户输入他们的时间。我设计了对话框和锚点,但不知道如何在单击锚点时获得弹出窗口。有人能帮忙吗?我正在使用uiBinder来做这件事。名为“table”的flexTable将锚定作为列之一。如果我的问题不清楚,请告诉我。一如既往,非常感谢您抽出时间 <g:DockLayoutPanel styleName='{st

我正试图改造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


您的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(); 

  }

}

谢谢Ramon,我等待并尝试了类似的方法。现在开始工作了。我现在可以在对话框中输入HTML字符串了。有没有比输入HTML字符串更好的方法,在提交表单之前,我可以在客户端收集一些信息并对输入的文本进行验证?
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(); 

  }