Domanda

Sto cercando di utilizzare i controlli mobili in una recente libreria di estensione. Ho configurato la struttura di base e sembra funzionare. Tuttavia, quando vado a una pagina non ottengo un # con il nome della pagina applicato alla fine. Quando premo il pulsante Indietro ricevo un "#Home" applicato.

Come ottenere il # da applicare alle pagine indiudali in modo che si attacchi se viene emesso un aggiornamento completo dal browser o qualcuno vuole fare un collegamento profondo?

Grazie!

<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>
È stato utile?

Soluzione

Devi solo aggiungere il prefisso hash (#) al nome della pagina nella proprietà Moveto:

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

Dai un'occhiata a "La proprietà Moveto" nel tutorial di XPages Mobile Controls.

Altri suggerimenti

La libreria di estensione include anche un componente di contenuto dinamico. Questo componente ha una proprietà UseHash, che si riferisce al # nell'URL. Ciò dovrebbe consentire di specificare quale parte dell'app viene caricata in base al valore di hash.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top