2011-08-04 10 views
0

多くのクリックハンドラを持つ複雑なウィジェットをjsniを介してjs関数に渡したいので、jsコードのdiv要素に含めるようにします(実際はinfoWindowマップv3 apiの内容)。GWTウィジェットをjs関数に渡す

私が要素を渡すと、何らかの理由ですべてのハンドラが失われます。その結果、ボタンやリンクをクリックしても何もトリガーされません。

私は、最初にフローパネルとそのノードを渡してからウィジェットをフローパネルのitslefに追加することで、それを並べ替えることができると思っていました。しかし、時にはうまく動作しません。特に、インフォウインドウではそうではありません。ウィジェットは正常に表示されますが、すべてのハンドラは機能しません。

ご意見やご提案をお送りください。

答えて

1

OK私は... stackoverflowの、驚き;-)

からのトリックはここにポストのGot: 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'); 

この関数は、HTMLPanel.wrapを使用してHTMLPanelで折り返し、次にウィジェットを追加する要素としてdivを返します。

関連する問題