部分刷新后,UIkit选项卡和切换器不起作用

时间:2015-06-25 14:58:38

标签: javascript xpages getuikit

好的,这有点特别。我们在XPage应用程序中使用UIkit。我们还使用了标签和切换器组件(http://getuikit.com/docs/tab.htmlhttp://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

由于这是图书馆本身的一部分,我想找到一种方法从图书馆外调用它。

非常感谢任何想法!

1 个答案:

答案 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>