Mobile 重复control onClick导航到移动页面

Mobile 重复control onClick导航到移动页面,mobile,xpages,lotus-notes,Mobile,Xpages,Lotus Notes,我在移动页面1上有一个带有复选框的重复控件,而不是视图。我希望能够通过单击复选框标签导航到另一个移动页面(详细信息页面)。那我该怎么做呢?有没有办法将repeat control行转换为导航项(因此它显示一个右arros)。在另一个移动页面上,我想在repeat中显示有关单击项目的详细信息。假设我可以使用范围变量。但我实际上如何导航呢?以下是我的简单移动应用程序页面: <xe:singlePageApp id="singlePageApp1" selectedPageName="mList

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

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

我强烈建议您放弃在XPages中使用所有移动控件。我在NotesIn9上已经谈过了。遗憾的是,这不是构建应用程序的安全方法

为了更好地充实“不要使用移动控件”的声明。下面是我在iOS8发布时发表的几篇博客文章的链接

这是个小问题:iOS8的出现打破了移动控制。这很容易再次发生

什么是“移动控制”?它们是DojoJavaScript框架的一部分。我想这次中断是由于iOS Safari的一个变化造成的。Dojo确实做了修复,但后来呢?我们不能轻易地接受这个问题。我们需要等待IBM发布具有更新版本Dojo的补丁包。不幸的是,它无法通过Ext.Library传递。IBM确实很快就为他们解决了问题,但对于用户来说,这是一个持续数周的问题。我相信这是前所未有的。所以它可以持续更长的时间

最近,Chrome在dojo如何允许XPages进行部分刷新方面有所突破。在10天左右的时间里,Chrome纠正了他们的更改并推出了更新

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

注意,我甚至没有提到移动控制,即使没有风险,也不能很好地扩展到更大的应用程序。如果不简单,就别做。另外,尽管IBM表示他们仍然支持它们,但我相信他们已经说过,他们不会对它们进行增强,并建议继续使用引导选项

最好使用一个你能更好控制的框架。他们可以更快地更新引导,因为它在Ext.库中。如果需要,您甚至可以手动使用自己版本的引导。所以这只是一个更安全的游戏

为什么听我说?
我做了很多视频(NotesIn9.com/XPages.TV)和演示,教人们如何使用移动控件。我用手机控件做了一个大的应用程序。我再也不会用它们做任何事了,建议你也不要用。

我不明白你的意思。。不使用移动控件或不为移动设备使用xPages?还有什么可以替代单页应用程序和移动页面控件?您的意思是只使用常规控件,但将其大小调整为移动?现在建议使用引导响应。这在OpenNTF版本的扩展库中已经有一年多的时间了,所以现在已经成熟了,XPages对于移动应用非常有用。它们只是网页。引导是推荐的入门解决方案。我将在回答中添加更多关于移动控件的信息。我不是故意要发火的。但在我看来,移动控件不应再与XPages一起使用。建议使用最新ext.库中的引导。