重复控制onClick导航到手机页面

Repeat control onClick navigate to mobile page

我在移动页面 1 上有一个带有复选框的重复控件,而不是视图。我希望​​能够通过单击该复选框标签导航到另一个移动页面(详细信息页面)。那我该怎么做呢?有没有办法将重复控制行变成导航项(因此它显示右箭头)。在另一个移动页面上,我想重复显示有关点击项目的详细信息。假设我可以使用范围变量。但是我该如何实际导航呢?这是我的简单移动应用页面:

<xe:singlePageApp id="singlePageApp1" selectedPageName="mLists">
    <xe:appPage id="appPage1" pageName="mLists">
        <xe:djxmHeading id="djxmHeading1" label="*** app name ***">
            <xp:this.facets>
                <xp:button value="Submit" id="button1" xp:key="actionFacet"></xp:button>
            </xp:this.facets>
        </xe:djxmHeading>
    <xp:panel id="panelMain">
        <xp:repeat id="repeatList" rows="10000" var="rowData"
            indexVar="rowDataIndex" repeatControls="true" value="#{viewScope.LIST_REPEAT}">
                <xp:checkBox id="lstCheckBox_${rowDataIndex}">
                    <xp:this.text><![CDATA[#{javascript:rowData[1]}]]></xp:this.text>
                </xp:checkBox>
                <xp:br></xp:br>
        </xp:repeat>
    </xp:panel>
    </xe:appPage>
    <xe:appPage id="appPage2" pageName="mDetails" resetContent="true">
        <xe:djxmHeading id="djxmHeading2" label="DETAILS" back="Back" moveTo="mLists" transition="slide">
        </xe:djxmHeading>
        <xe:djxmRoundRectList id="djxmRoundRectList1">
            <xp:panel></xp:panel>
        </xe:djxmRoundRectList>
    </xe:appPage>
</xe:singlePageApp>

移动控件内有用于在页面之间移动的简单操作。这是图片示例。

<xp:image url="/63_48x48.png" id="image3" styleClass="imageLeft">
                    <xp:eventHandler event="onclick" submit="true"
                        refreshMode="complete" id="eventHandler2">
                        <xp:this.action>
                            <xe:moveTo direction="Left to Right"
                                targetPage="manifests" forceFullRefresh="false"
                                transitionType="slide">
                            </xe:moveTo>
                        </xp:this.action>
                    </xp:eventHandler>
                </xp:image>

我强烈建议您放弃在 XPage 中使用移动控件。我已经在 NotesIn9 上断断续续地谈过这个问题。遗憾的是,这不是构建应用程序的安全方法。

为了更好地充实 "Don't use Mobile Controls" 声明。这是我在 iOS8 发布时对几个博客 pos 发表的 link。

http://www.notesin9.com/?s=ios8

这是瘦子:iOS8 出现并破坏了 Mobile Controls。它很可能再次发生。

什么是"Mobile Controls"?它们是 dojo javaScript 框架的一部分。我认为中断是由 iOS Safari 中的更改引起的。 Dojo 确实进行了修复,但是然后呢?我们无法轻易吸收修复。我们需要等待 IBM 发布带有较新版本 Dojo 的修复包。它无法通过分机传送。不幸的是图书馆。 IBM 确实很快为他们解决了问题,但对于用户来说,这个问题持续了数周。我相信该修复包是前所未有的。所以它可能会持续更长的时间。

最近 Chrome 导致 dojo 允许 XPages 执行部分刷新的方式出现问题。在大约 10 天之内 Chrome 确实更正了他们的更改并推出了更新。

Dojo,不同的浏览器,不同的 os。在任何时候,其中一个可能会破坏另一个。有很多活动部件。 Mobile Controls 的核心风险在于,在这种情况下,IBM 无法及时为用户提供修复。

请注意,我什至没有提到移动控件,即使没有风险,也不能很好地扩展到更大的应用程序。如果它不简单,就不要这样做。此外,虽然 IBM 表示他们仍然支持它们,但我相信他们已经说过他们不会增强它们并推荐 Bootstrap 选项。

最好使用一个你更能控制的框架。他们可以更快地更新 Bootstrap 因为它在分机中。图书馆。如有必要,您甚至可以手动使用自己的 Bootstrap 版本。所以这只是一个更安全的游戏。

为什么要听我的? 我做了很多关于教人们如何使用移动控件的视频os (NotesIn9.com / XPages.TV) 和演示。我在日常工作中使用移动控件做了一个大应用程序。我永远不会再用它们做任何事情并建议你也不要。