2016-12-16 58 views
0

我创建了一个自定义XBL控件,其中包含一个图像和一个用于定义可点击区域的地图元素(都在xhtml命名空间中)。我已经能够链接点击事件来设置复选框,但这似乎只适用于一个检查/取消检查循环。另外,当我将XBL的另一个实例放在窗体上时,每个控件的绑定事件并不是独立的。例如点击一个控件上的一个区域就会在另一个控件上设置一个复选框在Orbeon中为HTML5图像地图创建自定义XBL控件

我想实现类似这个例子http://www.outsharked.com/imagemapster/default.aspx?demos.html,但使用图像来标记选择而不是阴影。

您是否认为这将有可能作为Orbeon的自定义控件来实现?

另外,一个集成上述imagemapster jquery插件的方法也会很棒。我试过了,但似乎没有正确初始化。

在此先感谢,杰克。

回答

0

是的,这是可能的。真的,你不应该有什么限制,你可以做什么。特别参见JavaScript Companion Classes的JavaScript集成。随意张贴分开的具体问题,

+0

谢谢,这是个好消息!目前,我正在使用jQuery来处理使用xhtml命名空间的区域标签上的事件。我应该派遣这些组件,并作为自定义事件内部处理这些? – jtb

+0

如果您需要在XForms方面处理这些事件,那么您可以将事件分派给组件。如果您仅在客户端需要这些事件,那么您不必将它们发送到XForms端。也许有些例子可能会有所帮助,比如['code-mirror.js'](https://github.com/orbeon/orbeon-forms/blob/4d0caecc7e3892f3eb0a358d6f6e4e093b790418/src/main/assets/xbl/orbeon/code-mirror/code -mirror.js)或['tabbable.js'](https://github.com/orbeon/orbeon-forms/blob/4d0caecc7e3892f3eb0a358d6f6e4e093b790418/src/main/assets/xbl/orbeon/tabbable/tabbable.js)。 – ebruchez

+0

感谢这些例子。我遇到的另一个问题是将单击事件绑定到组件中的xhtml元素。这样做的最好方法是什么,以便绑定与控件的另一个实例保持独立? – jtb