gpt4 book ai didi

gwt - 在 GWT 中使用 Widget 打开一个新窗口

转载 作者:行者123 更新时间:2023-12-04 13:35:07 25 4
gpt4 key购买 nike

在你开始击落我之前,我已经检查了答案,我已经用谷歌搜索直到我的手指流血,但我无法找到一个简单、简洁的答案。所以我再次询问所有可能有这个问题的人。

问题:如何打开一个带有窗体的新窗口。

上下文:我有一个列出很多项目的应用程序,我希望有人编辑一个条目,我希望打开一个新窗口,以便他们可以编辑属性然后点击保存。您可以在许多应用程序中找到标准的东西。

建筑:
我有一个名为 UI 的客户端模块,它有十几个类,当从菜单中选择时,它们会绘制小部件并填充主要区域。我有一个名为 UI.html 的 html 页面,它的头部有标签。就是这样。

我见过的选项

  • 调用 Window.Open() 但是你需要定义一个html文件。我没有。我可以创建一个空的,但是 你如何向其中注入(inject)一个小部件?
  • 使用 jsni $wnd 创建一个新窗口并获取对它的引用。但是我该怎么做 将表单面板注入(inject)其中??
  • 使用 弹出面板 .它们看起来很糟糕——另外,如果通过 JS 打开一个窗口非常简单,我希望它会在 gwt 中。

  • 也许我想念如何使用我不知道的 GWT。

    任何帮助,将不胜感激

    谢谢

    最佳答案

    我得到这个工作的方式如下:
    我写了一个jsni方法来打开一个新窗口

    public static native BodyElement getBodyElement() /*-{
    var win = window.open("", "win", "width=940,height=400,status=1,resizeable=1,scrollbars=1"); // a window object
    win.document.open("text/html", "replace");

    我在新窗口中添加了一个基本主体并返回了 body 元素
    win.document.write("<HTML><HEAD>"+css1+css2+"</HEAD><BODY><div class=\"mainpanel\"><div style=\"width: 100%; height: 54px;\"><div id=\"mainbody\"class=\"mainbody\" style=\"width: 100%;\"></div></div></div></BODY></HTML>");
    win.document.close();
    win.focus();
    return win.document.body;
    }-*/;

    然后我从我的主要 java 方法中调用了这个方法
    BodyElement bdElement = getBodyElement();

    然后我将包含许多小部件的面板注入(inject)到返回的正文元素中
    SystemConfiguration config = new SystemConfiguration();             bdElement.getOwnerDocument().getElementById("mainbody").appendChild(config.getElement());

    关于gwt - 在 GWT 中使用 Widget 打开一个新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167570/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com