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

2 に答える 2

1

moveTo プロパティのページ名にハッシュ (#) プレフィックスを追加するだけです。

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

XPages Mobile Controls Tutorial の「The moveTo プロパティ」を参照してください。

于 2012-02-20T18:38:39.560 に答える
1

拡張ライブラリには、ダイナミック コンテンツ コンポーネントも含まれています。このコンポーネントには、URL の # を参照する useHash プロパティがあります。これにより、ハッシュ値に基づいてアプリのどの部分を読み込むかを指定できるようになります。

于 2012-02-20T18:41:16.480 に答える