2013-07-08 3 views
9

У меня возникли трудности с тем, как добавить параметры в диалог выбора.Добавление выпадающего списка в диалоговое окно

В Adobe отмечает, что я читаю здесь: CQ.form.Selection

Прокрутка вниз options : Object[]/String покажет вам два способа сослаться на варианты, чтобы обеспечить указанный выбор, с помощью объекта или строки. Я пытаюсь использовать метод объекта. Пример формата, который они предоставляют, является достаточным.

[ 
    { 
     value: "pink", // all types except "combobox" 
     text: "Pink", 
     qtip: "Real Pink" // "select" and "combobox" 
    } 
] 

Однако CRXDE Lite не позволяет мне выбрать или тип объекта при добавлении нового свойства, и это, где я нахожусь в недоумении. Есть ли другой способ ввести комплексную ценность?

ответ

19

Добавление опций как Object[] будет выполняться через дочерний узел, а не по свойствам. (На самом деле в любом месте вы видите в API в Object, думаю node вместо property.)

В файле dialog.xml, это будет сделано следующим образом:

<selectList 
    jcr:primaryType="cq:Widget" 
    defaultValue="0" 
    fieldLabel="Number" 
    name="./number" 
    type="select" 
    xtype="selection"> 
    <options jcr:primaryType="cq:WidgetCollection"> 
     <one 
      jcr:primaryType="nt:unstructured" 
      text="One" 
      value="1"/> 
     <two 
      jcr:primaryType="nt:unstructured" 
      text="Two" 
      value="2"/> 
     <three 
      jcr:primaryType="nt:unstructured" 
      text="Three" 
      value="3"/> 
     <four 
      jcr:primaryType="nt:unstructured" 
      text="Four" 
      value="4"/> 
    </options> 
</selectList> 

В CRXDE, это может быть достигнуто путем создавая ту же иерархию:

  1. щелкнуть правой кнопкой мыши узел выбора и выбирая Создать>узел.
  2. Дайте этому узлу jcr:primaryType из cq:WidgetCollection. Это будет содержать ваши значения параметров.
  3. Отдельные опции теперь могут быть добавлены как дочерние узлы этого, с jcr:primaryType из nt:unstructured.
  4. Разместите ваши объекты (value, text, qtip) на этих дочерних узлах.
+3

Quick side tip: Чтобы изменить выпадающее меню на переключатели, в selectList вы должны изменить 'type =" select "' to 'type =" text "'. –

+1

Спасибо за помощь. –

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