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 现在可以在移动设备上使用....