首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gwt elemental2:如何在gwt JavaScript对象和JsInterop对象之间进行转换?

Gwt elemental2:如何在gwt JavaScript对象和JsInterop对象之间进行转换?
EN

Stack Overflow用户
提问于 2018-03-22 18:13:23
回答 1查看 1K关注 0票数 1

假设我有一个com.google.gwt.dom.client.Document gwtDocument节点,我想将它转换为一个elemental2.dom.Document

由于文档扩展了JavaScriptObject,所以我认为我可以这样做:

代码语言:javascript
复制
elemental2.dom.Document elementalDoc = (elemental2.dom.Document)(gwtDocument);

但是,使用j烧结的elemental2类不扩展JavaScriptObject。那么我该如何在两者之间转换呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-24 07:02:14

您可以先将其转换为object,然后将其转换为元素类型(1)。这有点难看,所以有一个实用工具库可以在GWT和J2CL中使用,称为J-烧结基Js实用程序可以用于cast(2)和uncheckedCast(3)任何对象。应该避免使用uncheckedCast,只有当您知道自己在做什么时(例如)。在iframes或其他特殊js情况之间进行转换)。

代码语言:javascript
复制
com.google.gwt.dom.client.Document gwtDocument = Document.get();
elemental2.dom.Document el1 = (elemental2.dom.Document) (Object) gwtDocument; //(1)
elemental2.dom.Document el2 = jsinterop.base.Js.cast(gwtDocument); //(2)
elemental2.dom.Document el3 = jsinterop.base.Js.uncheckedCast(gwtDocument); //(3)

因此,在客户端代码中,您应该使用Js.castGWT dom实例转换为elemental2实例。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49435743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档