Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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
Java 能否将GWT屏幕添加到Web应用程序中已存在的屏幕?_Java_Gwt - Fatal编程技术网

Java 能否将GWT屏幕添加到Web应用程序中已存在的屏幕?

Java 能否将GWT屏幕添加到Web应用程序中已存在的屏幕?,java,gwt,Java,Gwt,是否可以将GWT作为组件添加到现有网页中?我不知道您所说的组件的确切含义,但GWT可以集成到任何网页中,因为GWT输出(大部分)是javascript。JavaScript可以在任何页面中使用。不管页面是否存在,或者您只是计划创建它。如果可以在该页面上包含js,那么就可以使用GWT 也许这就是你要找的 我认为这个问题的答案是相关的 是的,GWT可以添加到任何现有网页。 GWT的根面板将是您在该网页上放置的div 希望这有帮助。您需要了解浏览器技术的限制。也许,你已经做到了 要回答您的问题,您必

是否可以将GWT作为组件添加到现有网页中?

我不知道您所说的组件的确切含义,但GWT可以集成到任何网页中,因为GWT输出(大部分)是javascript。JavaScript可以在任何页面中使用。不管页面是否存在,或者您只是计划创建它。如果可以在该页面上包含js,那么就可以使用GWT

也许这就是你要找的

我认为这个问题的答案是相关的

是的,GWT可以添加到任何现有网页。 GWT的根面板将是您在该网页上放置的div


希望这有帮助。

您需要了解浏览器技术的限制。也许,你已经做到了

要回答您的问题,您必须回到原点—javascript

您是否能够编写一个简单的javascript对象作为当前应用程序的“组件”运行,从而在您的简单javascript对象和当前应用程序的画布之间存在双向通信?您的简单javascript对象可以调用当前应用程序的功能吗

知道GWT最终会被编译成javascript,并且如果即使是一个简单的javascript对象也无法与当前应用程序组件化,您认为有希望将GWT应用程序与当前应用程序组件化吗

建立沟通渠道

组件化需要通信能力

比如说,您需要同时使用jquery和GWT编写combo应用程序。jquery端应该能够专用于一个HTML元素,它可以写入其中。像一个简单的DIV一样,确保元素有一个ID。为此,可以有几个元素

在GWT方面,您的GWT代码将能够通过getElementById获取这些元素。瞧!这是你的沟通渠道

GWT是一种占有欲很强的生物,原因之一是它拒绝创建可以用ID命名的小部件(ensuredebugId除外)。由于这个原因,它作为一个组件运行得不太好

更有可能的是,您的GWT应用程序是主应用程序,而您的非GWT应用程序是组件

让非GWT应用程序作为GWT应用程序的组件运行,这是一个非常“成熟的领域”。我们有用jquery、javascript甚至服务器端服务编写的图表、聊天、时钟、小部件等组件。然后我们围绕它们的元素编写GWT包装,并使用JSNI与它们通信

所有这些创建DOM元素和javascript对象的非GWT途径都具有生成具有Id的元素的通用能力,这使得它们更容易在GWT下进行组件化,而不是相反


好的例子是谷歌地图的Javascript API,谷歌位置API。e、 g.HighCharts。

您需要做的就是在现有网页中创建一个div并为其提供一个Id

然后使用以下命令将组件插入该div

RootPanel.get("PUT THE DIV ID HERE").setWidget(superCoolGwtComponent);
简单:D

您所说的组件是什么意思?你能提供一个你想做什么的代码片段吗?