0

多くのクリック ハンドラーを含む複雑なウィジェットを jsni 経由で js 関数に渡したいので、js コードの div 要素に含めます (実際には、マップ v3 API の infoWindow コンテンツ用です)。

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

最初にフローパネルとそのノードを渡し、次にウィジェットをフローパネル自体に追加することで整理できると思いました。しかし、特にinfoWindowでは機能しない場合があります。ウィジェットは正常に表示されますが、すべてのハンドラーが機能しません。

あなたが持っているかもしれない提案やアイデアを送ってください!

4

1 に答える 1

1

OK私はからトリックを得ました...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を要素として返し、HTMLPanel.wrapを使用してHTMLPanelでラップし、ウィジェットを追加します。

于 2011-08-05T12:39:52.950 に答える