将GWT Widget传递给js函数

时间:2011-08-04 20:46:49

标签: gwt widget jsni

我想通过jsni将带有许多点击处理程序的复杂小部件传递给js函数,以便它包含在我的js代码的div元素中(实际上它是map v3 api的infoWindow内容)。

如果我通过该元素,我会因为某些原因而松开所有处理程序。结果是当我点击按钮或链接时没有触发任何内容。

我想我可以通过首先传递一个flowpanel及其节点然后将小部件添加到flowpanel itslef来解决它。但它有时会工作,有时则不工作,尤其是infoWindow。小部件显示正常,但所有处理程序都无法正常工作。

请向我发送您可能有的任何建议或想法!

1 个答案:

答案 0 :(得分:1)

好的,我从... stackoverflow得到了诀窍,太惊讶了; - )

这是帖子: http://www.google.com/url?sa=D&q=https://stackoverflow.com/questions/6183181/how-to-add-a-custom-widget-to-an-element

所以最后我做了以下事情 在我的jsni函数中:

            var newDiv = $doc.createElement('div'); 

该函数将div作为Element返回,然后我使用HTMLPanel.wrap将其包装在HTMLPanel中,然后添加小部件!