2012-02-20 9 views
1

最近の拡張ライブラリでモバイルコントロールを使用しようとしています。私は基本的な構造をセットアップして、それは動作しているようだ。しかし、私がページに移動すると、ページ名が最後に適用された#が得られません。私がバックボタンを押すと、「#ホーム」が適用されます。モバイルコントロールでディープリンクを適用する方法

ブラウザからフルリフレッシュが発行された場合や、ディープリンクを実行したい場合に、#個のページをスティップするように#を設定するにはどうすればよいですか?

ありがとうございます!

<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の#を参照します。これにより、ハッシュ値に基づいてアプリのどの部分が読み込まれるかを指定することができます。

関連する問題