2012-02-20 48 views
1

我正嘗試在最近的擴展庫中使用移動控件。我設置了基本結構,它似乎正在工作。但是,當我導航到一個頁面,我沒有得到一個#的頁面名稱應用到最後。當我點擊後退按鈕時,我會得到一個「#home」應用。如何在移動控件中應用深度鏈接

如何讓#應用於個人頁面,以便在瀏覽器發出完整刷新或者有人想要進行深度鏈接時,它們會粘住?

謝謝!

<xe:singlePageApp id="singlePageApp1" 
    selectedPageName="home"> 
    <xe:appPage id="home" pageName="home"> 
     <xe:djxmHeading id="djxmHeading0" 
      label="My Home Page"> 
     </xe:djxmHeading> 
     <xe:djxmLineItem id="djxmLineItem3" label="Sell Items" 
      moveTo="mobilePage1"> 

     </xe:djxmLineItem> 
     <xe:djxmLineItem id="djxmLineItem4" label="Sold Items" 
       moveTo="mobilePage2"> 
      </xe:djxmLineItem> 
    </xe:appPage> 
    <xe:appPage id="appPage1" pageName="mobilePage1" 
     autoCreate="true"> 
     <xe:djxmHeading id="djxmHeading1" label="Sell an Item" 
      moveTo="home" back="Back"> 
     </xe:djxmHeading> 
     <xc:cc_SellItem></xc:cc_SellItem> 
    </xe:appPage> 
    <xe:appPage id="appPage2" pageName="mobilePage2"> 
     <xe:djxmHeading id="djxmHeading2" moveTo="home" back="Back" 
      label="Sold Items"> 
     </xe:djxmHeading> 

     <xp:panel>List of Sold Items will go here.</xp:panel></xe:appPage> 
    </xe:singlePageApp> 

回答

1

你只需要哈希(#)前綴添加到頁面名稱對moveTo屬性:

<xe:djxmLineItem id="djxmLineItem3" label="Sell Items" moveTo="#mobilePage1"></xe:djxmLineItem> 
<xe:djxmLineItem id="djxmLineItem4" label="Sold Items" moveTo="#mobilePage2"></xe:djxmLineItem> 

看一看"The moveTo property" in the XPages Mobile Controls Tutorial

1

擴展庫還包含一個動態內容組件。該組件具有useHash屬性,該屬性引用URL中的#。這應該允許您根據散列值指定應用程序的哪一部分被加載。