2017-10-21 4 views
0

私はPowerBuilder 2017を使用しており、リーフレットJSを使用してローカルHTMLファイルを持つOLEコントロール(Microsoft Webブラウザ)を作成しました。データ付きのPowerBuilderへのJavascriptイベントコールバック

ユーザがチラシマップのマーカーをクリックすると、参照値(座標)がPowerBuilderに返信され、そのコードがユーザイベントに反応するようにしたいと思います。

私の質問は、PowerBuilderのメインアプリケーションでイベントをトリガするためのjavascriptイベントを取得する方法です。

答えて

1

私は私の問題を解決するために管理している調査の多くの後、私は、OLEコントロールのClickイベント内では、PowerBuilderに次のコードを追加:

oleobject lole_data 
string ls_innertext, ls_classname 

lole_data = This.Object.Document.ActiveElement 

if not IsNull(lole_data) then 

    ls_classname = Lower(string(This.Object.Document.ActiveElement.classname)) 
    if ls_classname = "leaflet-popup-content" then 
     ls_innertext = string(lole_data.parentNode.InnerText) 
    end if 

end if 

ActiveElementは、使用する方法です。私はリーフレットクラスを取得し、それが実際にクリックされたマーカーポップアップであることを確認することができます。

関連する問題