重复控制onClick导航到移动页面

时间:2016-04-20 18:27:16

标签: mobile xpages lotus-notes

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

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

1 个答案:

答案 0 :(得分:1)

在移动控件内的页面之间移动有简单的操作。这是图像的一个例子。

<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中使用Mobile Controls。我已经在NotesIn9上讨论了这个问题。可悲的是,它不是一种安全的构建应用程序的方式。

为了更好地充实,不要使用移动控件&#34;声明。这是我在iOS8问世时发表的几篇博客文章的链接。

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

这里是瘦弱的:iOS8出现并打破了Mobile Controls。它很容易再次发生。

什么是&#34;移动控件&#34;?他们是dojo javaScript框架的一部分。休息是由我认为iOS Safari的变化引起的。 Dojo确实提出了修复,但接着是什么?我们无法轻易吸收修复。我们需要等待IBM使用更新版本的Dojo发布fixpack。它无法通过Ext传递。不幸的是图书馆。 IBM确实为他们很快得到了解决方案,但对于用户而言,问题持续数周。我认为,这个修复包是前所未有的。所以它可能会更长。

最近,Chrome在dojo允许XPages进行部分刷新方面引起了一些打破。在10天左右的时间内,Chrome确实更正了更改并推出了更新。

Dojo,不同的浏览器,不同的操作系统。在任何时候,其中一个可能会打破另一个。有这么多活动部件。移动控制的核心风险是,在这种情况下,IBM无法以对用户及时的方式解决问题。

注意我甚至没有提到Mobile Controls,即使没有风险,只是不能很好地扩展到更大的应用程序。如果不简单,那就不要这样做。虽然IBM已经表示他们仍然支持他们,但我相信他们已经表示他们不会对它们进行改进并推荐Bootstrap选项。

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

为什么听我的话? 我做了许多视频(NotesIn9.com / XPages.TV)和关于教人们如何使用移动控件的演示文稿。我在Day Job中使用Mobile Controls做了一个很棒的应用程序。我永远不会再使用它们,建议你不要这样做。