2013-07-08 13 views
9

Ho difficoltà a come aggiungere opzioni a una selezione per la finestra di dialogo.Aggiunta di selezione a discesa alla finestra di dialogo

Le note di Adobe che sto leggendo qui: CQ.form.Selection

scorrimento verso il basso per options : Object[]/String vi mostrerà due modi per fare riferimento alle opzioni per fornire detta selezione, tramite oggetto o una stringa. Sto cercando di usare il metodo dell'oggetto. L'esempio di formato che forniscono è sufficiente.

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

Tuttavia, CRXDE Lite non mi permette di selezionare o tipo di oggetto quando si aggiunge una nuova proprietà, e questo è dove io sono in perdita. C'è un altro modo per inserire un valore complesso?

risposta

19

L'aggiunta di opzioni come Object[] viene eseguita tramite un nodo figlio, anziché le proprietà. (In realtà ovunque si vede un Object nell'API, pensate node piuttosto che property.)

Nel file dialog.xml, questo sarebbe fatto come segue:

<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> 

In CRXDE, questo può essere ottenuto creando la stessa gerarchia:

  1. il clic destro del nodo di selezione e scegliendo crea>nodo.
  2. Assegna a questo nodo uno jcr:primaryType di cq:WidgetCollection. Ciò manterrà i valori delle opzioni.
  3. Ora è possibile aggiungere singole opzioni come nodi figlio di questo, con jcr:primaryType di nt:unstructured.
  4. Inserite i vostri immobili (value, text, qtip) su questi nodi figlio.
+3

Suggerimento laterale rapido: per modificare un menu a discesa nei pulsanti di opzione, in Elenco selezioni si cambierà 'tipo =" selezionare "' a 'tipo =" testo "'. –

+1

Grazie per l'aiuto. –

Problemi correlati