【问题标题】:Javascript event callback to PowerBuilder with data带有数据的 PowerBuilder 的 Javascript 事件回调
【发布时间】:2017-10-21 05:55:02
【问题描述】:

我正在使用 PowerBuilder 2017,并使用 Leaflet JS 创建了一个带有本地 html 文件的 OLE 控件(Microsoft Web 浏览器)。

当用户单击传单地图上的标记时,我希望将参考值(坐标)发送回 PowerBuilder,那里的代码可以对用户事件做出反应。

我的问题是如何让 javascript 事件同时触发主 PowerBuilder 应用程序中的事件?

【问题讨论】:

    标签: javascript powerbuilder ole


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 2014-04-19
      • 2019-12-26
      • 2013-12-11
      相关资源
      最近更新 更多