2012-07-17 106 views
1

我的理解是希望在同一个XPage中将xe:singlePageApp标签内的整个移动应用程序交付...如果我可以从当前的移动xpage调用另一个移动xpage,它会更好/更容易/更有用。任何方式从目前的移动XPage移动到另一个移动XPage?

以下代码对第二个xe:djxmLineItem失败。有趣的是,moveTo属性确实提供了当前数据库中xpages的下拉选择,因此您认为这个词有效。任何想法如何做到这一点?

<xe:singlePageApp id="singlePageApp1" 
    selectedPageName="appPage1"> 

    <!--Start of appPage1 --> 
    <xe:appPage id="appPage1" pageName="appPage1" preload="true"> 
     <xe:djxmHeading id="djxmHeading1" label="appPage1"></xe:djxmHeading> 
     <xe:djxmLineItem id="djxmLineItem2" label="P1 to P2" 
      rightText="flip" moveTo="#appPage2" transition="flip"> 
     </xe:djxmLineItem> 
     <xe:djxmLineItem 
      id="djxmLineItem4" 
      label="P1 to mobiledemo22" 
      rightText="none" 
      moveTo="/mobileDemo22.xsp" 
      transition="none"> 
     </xe:djxmLineItem> 
    </xe:appPage> 
    <!--End of page1--> 

    <!--Start of appPage2 --> 
    <xe:appPage id="appPage2" pageName="appPage2"> 

回答

2

对moveTo被设计成只在同一的XPage单页的应用程序。要移出当前的XPage,请使用传统的openPage简单操作。

1

我这样做的方式是通过dojo属性。不要在djxmLineItem中使用“moveTo”属性。相反,添加一个“href”dojo属性。因此,使用您的示例代码:

<xe:djxmLineItem 
     id="djxmLineItem4" 
     label="P1 to mobiledemo22" 
     rightText="none" 
     transition="none"> 
    <xe:this.dojoAttributes> 
     <xp:dojoAttribute name="href"> 
      <xp:this.value> 
      <![CDATA[#{javascript:return "mobileDemo22.xsp";}]]></xp:this.value> 
     </xp:dojoAttribute> 
    </xe:this.dojoAttributes> 
</xe:djxmLineItem> 
相关问题