xp:links 无法在 iOS 和 bootstrap 上工作
xp:links not working on iOS with bootstrap
将 bootstrap 与 xpages 结合使用,非常棒。
但是,我在左侧有一个菜单,可以在浏览器中使用,但在 iOS 上,它会正确折叠在 "Menu" 按钮下,当您单击该按钮时,会展开菜单结构,但是单击菜单中的 links 没有任何作用,只会将 # 添加到 URL.
如果我使用像
这样的标记
<a href="LINK HERE">Test Link</a>
它工作正常,但是我需要它是一个 xp:link,因为我正在设置一些 sessionScope 变量。
有没有人遇到过这个问题并进行了修复?或者知道使用 href 标记在 xpages 中设置 sessionScope 变量的方法吗?
这是在导航中显示第一个 link 的代码:
<div>
<ul class="nav" role="">
<li>
<label label-default="" class="tree-toggle nav-header">
<i class="fa fa-caret-square-o-down fa-fw"></i> Obligors...</label>
<ul class="nav tree">
<li>
<xp:link escape="true" id="lnkByCountry"
text="by Country">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="true">
<xp:this.action>
<xp:actionGroup>
<xp:actionGroup>
<xp:executeScript>
<xp:this.script><![CDATA[#{javascript:sessionScope.viewToDisplay="masterList"
sessionScope.sortingColumn=""}]]></xp:this.script>
</xp:executeScript>
<xp:openPage
name="/index.xsp">
</xp:openPage>
</xp:actionGroup>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:link>
</li>
</ul>
我没有好的答案。有时像这样的东西会因为事件处理程序意外附加到视图标签而中断,这会弄乱一切。可能想要寻找那个。甚至可以创建一个带有按钮的全新 xpage 来查看是否有效。
因此,对于 ref - 我删除了所有 xp:links 并构建了简单的 href links,并为我的每个视图创建了一个新页面,而不是带有几个视图自定义控件的 1 个页面在上面,因此导航中的每个 link 现在都会打开一个新页面,而不是刷新当前页面。
然后在每个页面加载事件中,我设置会话范围变量。
这意味着菜单中的 link 现在可以在移动设备上使用....
将 bootstrap 与 xpages 结合使用,非常棒。
但是,我在左侧有一个菜单,可以在浏览器中使用,但在 iOS 上,它会正确折叠在 "Menu" 按钮下,当您单击该按钮时,会展开菜单结构,但是单击菜单中的 links 没有任何作用,只会将 # 添加到 URL.
如果我使用像
这样的标记<a href="LINK HERE">Test Link</a>
它工作正常,但是我需要它是一个 xp:link,因为我正在设置一些 sessionScope 变量。
有没有人遇到过这个问题并进行了修复?或者知道使用 href 标记在 xpages 中设置 sessionScope 变量的方法吗?
这是在导航中显示第一个 link 的代码:
<div>
<ul class="nav" role="">
<li>
<label label-default="" class="tree-toggle nav-header">
<i class="fa fa-caret-square-o-down fa-fw"></i> Obligors...</label>
<ul class="nav tree">
<li>
<xp:link escape="true" id="lnkByCountry"
text="by Country">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="true">
<xp:this.action>
<xp:actionGroup>
<xp:actionGroup>
<xp:executeScript>
<xp:this.script><![CDATA[#{javascript:sessionScope.viewToDisplay="masterList"
sessionScope.sortingColumn=""}]]></xp:this.script>
</xp:executeScript>
<xp:openPage
name="/index.xsp">
</xp:openPage>
</xp:actionGroup>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:link>
</li>
</ul>
我没有好的答案。有时像这样的东西会因为事件处理程序意外附加到视图标签而中断,这会弄乱一切。可能想要寻找那个。甚至可以创建一个带有按钮的全新 xpage 来查看是否有效。
因此,对于 ref - 我删除了所有 xp:links 并构建了简单的 href links,并为我的每个视图创建了一个新页面,而不是带有几个视图自定义控件的 1 个页面在上面,因此导航中的每个 link 现在都会打开一个新页面,而不是刷新当前页面。
然后在每个页面加载事件中,我设置会话范围变量。
这意味着菜单中的 link 现在可以在移动设备上使用....