好的,这有点特别。我们在XPage应用程序中使用UIkit。我们还使用了标签和切换器组件(http://getuikit.com/docs/tab.html和http://getuikit.com/docs/switcher.html)。 它们工作正常,直到我们对页面进行部分刷新。原因是这些组件在加载页面后仅初始化一次。这直接发生在我们绑定到页面的lib中 - 没有自己的init脚本等。 刷新后我必须重新启动整个东西 - 但我不熟悉语法甚至可能性。 我搜索了UIkit lib,发现了类似的东西:
301
为连接的切换台组件创建类似的代码。
您可以在此处查看我的问题演示:http://notesx.net/customrenderer.nsf/demo.xsp
此处的源代码:https://github.com/zeromancer1972/CustomRendererDemo/blob/master/ODP/XPages/demo.xsp
由于这是图书馆本身的一部分,我想找到一种方法从图书馆外调用它。
非常感谢任何想法!
答案 0 :(得分:3)
较新版本的uikit有一个init方法,升级并从组合框的onComplete事件中调用它。
<xp:comboBox
id="comboBox1">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:return ["value 1", "value 2"];}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler
event="onchange"
submit="true"
refreshMode="partial"
refreshId="page"
onComplete="$.UIkit.init();">
</xp:eventHandler>
</xp:comboBox>