如何基于Orbeon Xforms控件值在javascript中构建动态URL
我正在尝试围绕javascript媒体播放器控件创建一个Orbeon Forms XBL包装器,以包含在XForms应用程序中 媒体文件的URL必须根据另一个控件的值动态构造,例如xforms:input也与同一数据实例关联。因此,组件接口的形式如下:如何基于Orbeon Xforms控件值在javascript中构建动态URL,orbeon,xbl,Orbeon,Xbl,我正在尝试围绕javascript媒体播放器控件创建一个Orbeon Forms XBL包装器,以包含在XForms应用程序中 媒体文件的URL必须根据另一个控件的值动态构造,例如xforms:input也与同一数据实例关联。因此,组件接口的形式如下: <comp:player ref="instance('data')/name"/> 页面上的其他地方将有另一个控件引用相同的值,例如 <xforms:input ref="instance('data')/name"/>
<comp:player ref="instance('data')/name"/>
页面上的其他地方将有另一个控件引用相同的值,例如
<xforms:input ref="instance('data')/name"/>
其中,引用实例数据的值将包含一个文件名,该文件名随后附加到XBL组件内的基本URL,以生成媒体文件的最终URL
我遇到的问题是知道如何从XBL组件中的javascript访问该值。我可以合并一个脚本,在引用的数据实例值更改时调用该脚本,但我不知道如何从javascript访问该值,以便创建URL并将其传递给媒体控件
<xxforms:script ev:event="xforms-value-changed" type="text/javascript">
/* How do you access the components referenced value? */
var controlValue = ORBEON.xforms.Document.getValue(??????????);
/* construct the url of the media file from this value. */
media.player.load('baseurl/' + controlValue);
</xxforms:script>
有人能建议一种适当的方法来解决Xforms XBL组件中的此类问题吗?使用库并创建XPath查询以获取属性值:
xpathParse("//xforms:input/@ref");