2012-02-20 2 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-адресе. Это должно позволить вам указать, какая часть приложения загружается на основе хэш-значения.

Смежные вопросы