2017-10-21 76 views
0

我使用PowerBuilder 2017,並使用Leaflet JS創建了帶有本地html文件的OLE控件(Microsoft Web瀏覽器)。使用數據的PowerBuilder的Javascript事件回調

當用戶單擊傳單地圖上的標記時,我想將參考值(座標)發送回PowerBuilder,其中代碼可以對用戶事件做出反應。

我的問題是我怎樣才能得到一個JavaScript的事件也觸發主PowerBuilder應用程序中的事件?

回答

1

很多調查我已成功地解決我的問題後,我下面的代碼添加到PowerBuilder中,OLE控件的單擊事件中:

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是使用方法。我獲得了Leaflet類,並且可以確定它實際上是被點擊的Marker PopUp。