重复控制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) 和演示。我在日常工作中使用移动控件做了一个大应用程序。我永远不会再用它们做任何事情并建议你也不要。
我在移动页面 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) 和演示。我在日常工作中使用移动控件做了一个大应用程序。我永远不会再用它们做任何事情并建议你也不要。