2015-04-29 12 views
5

So che questo potrebbe non essere il modo in cui è stato destinato ad essere utilizzato, ma ho intenzione di chiedere in ogni caso:ExtJS Creazione di un tagfield senza la lista

Esiste un modo per creare un tagfield senza la caduta in fondo alla lista?

Quello che abbiamo è un controllo personalizzato che è una combinazione di un campo di tag e un elemento di selezione. ItemSelector si trova all'interno di un pannello che viene visualizzato tramite un pulsante di attivazione/disattivazione. Dopo aver selezionato alcuni valori, nascondiamo il pannello e quei valori vengono selezionati nel campo tag. In sostanza, non utilizziamo le proprietà della casella combinata del tagfield, ma vogliamo mantenere la possibilità di rimuovere qualsiasi record premendo la "x" accanto ai record. Esiste una configurazione o un altro modo per bloccare il campo tag da mostrare l'elenco a discesa quando viene fatto clic?

risposta

5

IMO modo più semplice è quello di sovrascrivere extend metodo (che potrebbe essere vuoto) e impostare hideTrigger a true:

{ 
    xtype: 'tagfield', 
    store: store, 
    expand: Ext.emptyFn, 
    hideTrigger: true 
} 

Fiddle: http://jsfiddle.net/mmvg1bL2/

+0

Testato questa mattina e funziona. Dovrei aver pensato a me stesso ... Grazie per l'aiuto. – Konstantine

0

c'è anche triggerOnClick opzione di configurazione booleana (6.0.1, 5.1.2) che raggiunge lo stesso; anche da utilizzare con hideTrigger: true

Problemi correlati