2016-04-20 3 views
2

Вместо просмотра У меня есть повторный контроль с флажками на мобильной странице 1. Я хочу, чтобы иметь возможность перейти на другую страницу мобильных устройств (страница сведений), нажав на этот флажок. Итак, как мне это сделать? Есть ли способ превратить строку повторного управления в элемент навигации (так что он показывает правый arros). На этой другой странице сотовой связи я хочу показать подробности о щелчке элемента в повторе. Предположим, что я могу использовать переменные области видимости. Но как я на самом деле ориентируюсь? Вот моя простая страница мобильного приложения:Repeat control onClick перейти на мобильную страницу

<xe:singlePageApp id="singlePageApp1" selectedPageName="mLists"> 
    <xe:appPage id="appPage1" pageName="mLists"> 
     <xe:djxmHeading id="djxmHeading1" label="*** app name ***"> 
      <xp:this.facets> 
       <xp:button value="Submit" id="button1" xp:key="actionFacet"></xp:button> 
      </xp:this.facets> 
     </xe:djxmHeading> 
    <xp:panel id="panelMain"> 
     <xp:repeat id="repeatList" rows="10000" var="rowData" 
      indexVar="rowDataIndex" repeatControls="true" value="#{viewScope.LIST_REPEAT}"> 
       <xp:checkBox id="lstCheckBox_${rowDataIndex}"> 
        <xp:this.text><![CDATA[#{javascript:rowData[1]}]]></xp:this.text> 
       </xp:checkBox> 
       <xp:br></xp:br> 
     </xp:repeat> 
    </xp:panel> 
    </xe:appPage> 
    <xe:appPage id="appPage2" pageName="mDetails" resetContent="true"> 
     <xe:djxmHeading id="djxmHeading2" label="DETAILS" back="Back" moveTo="mLists" transition="slide"> 
     </xe:djxmHeading> 
     <xe:djxmRoundRectList id="djxmRoundRectList1"> 
      <xp:panel></xp:panel> 
     </xe:djxmRoundRectList> 
    </xe:appPage> 
</xe:singlePageApp> 

ответ

1

Простые действия для перемещения между страницами внутри мобильных элементов управления. Вот пример изображения.

<xp:image url="/63_48x48.png" id="image3" styleClass="imageLeft"> 
        <xp:eventHandler event="onclick" submit="true" 
         refreshMode="complete" id="eventHandler2"> 
         <xp:this.action> 
          <xe:moveTo direction="Left to Right" 
           targetPage="manifests" forceFullRefresh="false" 
           transitionType="slide"> 
          </xe:moveTo> 
         </xp:this.action> 
        </xp:eventHandler> 
       </xp:image> 

Я настоятельно рекомендую отказаться от использования мобильных элементов управления внутри XPages. Я уже говорил об этом в NotesIn9. К сожалению, это просто не безопасный способ создания приложений.

Чтобы лучше сформулировать инструкцию «Не использовать мобильные элементы управления». Вот ссылка на несколько сообщений в блоге, которые я сделал, когда вышел iOS8.

http://www.notesin9.com/?s=ios8

Вот тощее: iOS8 вышел и сломал Mobile Controls. Это может ЛЕГКО случиться снова.

Что такое "Мобильные элементы управления"? Они являются частями рамки jjoScript dojo. Перерыв произошел из-за изменения в iOS Safari, я думаю. Додзё вложил исправление, но что? Мы не могли легко поглотить исправление. Нам нужно было дождаться, пока IBM выпустит исправление с новой версией Dojo. Он не может быть доставлен через Ext. Библиотека к сожалению. IBM действительно быстро исправила их, но для пользователей была проблема в течение нескольких недель. И это исправление было беспрецедентным, я считаю. Значит, прошло намного больше.

Совсем недавно Chrome вызвал что-то, что взломало то, как dojo позволяет XPages выполнять частичное обновление. В течение 10 дней или около того Chrome исправил их изменения и вытолкнул обновление.

Dojo, разные браузеры, разные ОС. В любой момент 1 из них может сломать другой. Там так много движущихся частей. Основной риск здесь с помощью Mobile Controls заключается в том, что в этой ситуации IBM просто не может получить исправление таким образом, который является своевременным для пользователя.

Примечание. Я даже не упомянул, что Mobile Controls, даже если не было риска, просто не масштабируется для больших приложений. Если это не просто, просто не делайте этого. Кроме того, в то время как IBM заявила, что они все еще поддерживают их, я считаю, что они сказали, что они не будут их улучшать и рекомендуют вариант Bootstrap в будущем.

Лучше использовать фреймворк, в котором у вас больше контроля. Они могут обновлять Bootstrap намного быстрее, потому что он находится в Ext. Библиотека. При необходимости вы можете вручную использовать собственную версию Bootstrap. Так что это просто более безопасная игра.

Зачем слушать меня? Я сделал много видео (NotesIn9.com/XPages.TV) и презентации по обучению людей использованию мобильных элементов управления. Я сделал большое приложение в Day Job с помощью Mobile Controls. Я никогда больше их не буду использовать и не рекомендую.

+1

Я не понял вашу точку. Не используйте мобильные элементы управления или не используете xPages для мобильных устройств? Что еще нужно использовать вместо управления одной страницей и мобильных страниц? Вы хотите использовать обычный контроль, но настроить его размер на мобильный? –

+1

Рекомендуемый подход к загрузчику.Это доступно уже более года в выпуске OpenNTF библиотеки расширений, поэтому теперь стало зрелым. –

+0

XPages отлично подходят для мобильных приложений. Это просто веб-страницы. Bootstrap - рекомендуемое стартовое решение. Я добавлю больше информации в свой ответ, касающийся мобильных элементов управления. Я не хотел переворачиваться. Но Mobile Controls больше не должен использоваться с XPages, на мой взгляд. Рекомендуем использовать bootstrap из последней версии ext. библиотека. –

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