2015-11-16 3 views
0

Я хотел бы знать, возможно ли иметь слайд-шоу на основе одного динамического экрана. Я пытаюсь использовать динамический экран таблицы. Когда пользователь нажимает на OK, $ local: categoryCounter поднимает и показывает другую информацию о моем массиве $ local: categoryIndex. Когда пользователь нажимает назад, $ local: categoryCounter уменьшает и показывает (уже показанную) информацию, когда ее значение больше нуля.Movilizer - Динамическое слайд-шоу в MEL

Это то, что я пробовал до сих пор. Я оставлял как можно больше ненужных подробностей, чтобы четко определить, что такое точная проблема. То, что я хочу достичь, это экран Epsilon для переадресации, как $ local: categoryCounter еще не достиг нулевого уровня. Я знаю, что это не сработает, поскольку ограничения допускаются только в передовых навигациях, поэтому я надеюсь, что у кого-то есть другая идея решить эту проблему.

<!-- Pre-Epsilon needed to go back in slideshow --> 

<question key="#6" type="41"> 
    <answer key="#6_1" clientKey="CK#6" nextQuestionKey="#7"/> 
    <restriction position="0" nextQuestionKey="#1"> 
     <condition>$local:navigateBack == true</condition> 
    </restriction> 
    <onEnterAssignment> 
     if($local:categoryCounter ?gt 0) 
     { 
      $local:categoryCounter = $local:categoryCounter - 1; 
      $local:navigateBack = false; 
     } 
    </onEnterAssignment> 
</question> 

<!-- End of Pre-Epsilon needed to go back in slideshow --> 

<!-- Skill Categories Overview --> 

<question key="#7" type="9" title="%PERSON_NAME%" sortAnswersByClientKey="true" labelFontSize="VERYLARGE" labelAlignment="CENTER" timeout="10"> 
    <answer key="#7_1" clientKey="CK#7" attributeType="-128" nextQuestionKey="#8" position="1" dummyAnswer="true" colIndex="0" colWidth="5" colPriority="80"> 
     <text>%SKILL%</text> 
    </answer> 
    <answer key="#7_2" clientKey="CK#7" attributeType="-128" nextQuestionKey="#8" position="2" dummyAnswer="true" colIndex="1" colWidth="5" colPriority="70"> 
     <text>%VALUE%</text> 
    </answer> 
    <text>%CATEGORY_VALUE%</text> 
    <onLeaveOkPersistAssignment> 
     $local:categoryCounter = $local:categoryCounter + 1; 
    </onLeaveOkPersistAssignment> 
    <onLeaveBackAssignment> 
     $local:navigateBack = true; 
    </onLeaveBackAssignment> 
</question> 

<question key="#8" type="41"> 
    <answer key="#8_1" clientKey="CK#8" nextQuestionKey="#7"/> 
    <restriction position="0" nextQuestionKey="#9"> 
     <condition>$local:categoryCounter == count($local:categoryIndex)</condition> 
    </restriction> 
</question> 

<!-- End of Skill Categories Overview --> 

ответ

0

вы добьетесь ожидаемого поведения, выполнив следующие действия:

  • сделать экран таблицу часть сложного интерфейса
  • использовать экран меню изображения в сложном интерфейсе, по крайней мере 2 варианта , и переход вперед к экрану epsilon. Эти параметры увеличивают/уменьшают счетчик на основе логики на экране эпсилона (проверяйте выбранный ключ клиента или что-то в этом роде).
  • Если вы не хотите предлагать кнопку OK в сложном пользовательском интерфейсе, не определяйте ответ по умолчанию на экране меню изображения
  • Если вы не хотите предлагать кнопку «Назад», используйте функцию disableBackNavigation для сложных вопросов пользовательского интерфейса

Существует никаких ограничений, которые могут быть инициированы при обратной навигации, поэтому вся логика должна быть реализована с использованием передовых навигационных систем.

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