con il seguente codice:Come posso impostare la larghezza dell'etichetta su singole etichette di testo in extjs?
var win = new Ext.Window({
xtype: 'form',
layout: 'form',
items: [{
xtype: 'textfield',
value: 'test',
name: 'testing',
labelWidth: 200,
fieldLabel: 'This is a really, really long label here',
labelStyle: 'white-space: nowrap;'
}]
}).show();
Questo testo dell'etichetta si sovrappone alla sezione di ingresso (purtroppo non abbastanza punti reputazione di pubblicare un'immagine).
Ho provato a usare css con varie combinazioni di: 'cls', 'labelStyle', 'style' e 'width' ma sembrano tutti ignorati (almeno in termini di impostazione della larghezza dell'etichetta in modo corretto) .
Sto aggiungendo elementi a un modulo in modo dinamico e desidero la larghezza etichetta personalizzata per ogni elemento. Sugli altri elementi, non voglio lo spazio 100px predefinito che riserva per l'etichetta - voglio meno. È possibile con il campo di testo standard o devo creare un componente personalizzato solo per farlo?
Grazie per qualsiasi informazione fornita.
Grazie per la risposta e l'intuizione. Come menzionato da te e Shea (sotto), la larghezza delle etichette è una pratica standard. Come ho detto, gli elementi del modulo (e le etichette) vengono aggiunti dinamicamente. Il modulo può contenere qualsiasi numero di etichette di qualsiasi lunghezza. Dare alle etichette una larghezza davvero grande non sembra esteticamente gradevole quando il modulo ha solo 1 etichetta breve. Grazie per avermi indicato nella giusta direzione (il contenitore dell'etichetta). Ho finito per impostare {labelAlign: 'right'} sul suo contenitore (e ho fatto in modo che avesse un layout del modulo). – Gerrat