ExtJS - Wie erhält man den Wert eines Komponentenelements?

8

Ich habe eine Komponente wie folgt:

%Vor%

Ich möchte das zweite Element fieldLabel value (in diesem Fall VALUE) erhalten.

  • Wie kann ich diesen Feldwert außerhalb der Funktion onReady erhalten?
  • Wie kann ich diese Feldbeschriftung mit einem neuen Wert ändern (Ich möchte die Feldbeschriftung mit dem ausgewählten Combobox-Wert ändern)

UPDATE Ich habe folgendes versucht:

%Vor%

    
Oğuz Çelikdemir 16.07.2013, 07:53
quelle

2 Antworten

16

Es gibt einige Möglichkeiten, aber es ist üblich, Ext.ComponentQuery :

zu verwenden

Geben Sie Ihrem Feld ein itemId in seiner Konfiguration, z. itemId: 'theField' :

%Vor%

Fügen Sie einen on change Listener zu Ihrem Combo hinzu, Sie können up und down (das sind auch Komponentenabfragen) verwenden

%Vor%

Denken Sie daran, dass alle Konfigurationseinstellungen in Ext js einen Setter und Getter erhalten, also fieldLabel hat getFieldLabel() & amp; setFieldLabel(s) Methoden.

Bearbeiten oben ist nur mit ext js 4.1+ Mit Ext js 4.0+ können Sie tun:

%Vor%     
jenson-button-event 16.07.2013, 07:59
quelle
1

, um das ausgewählte Combobox-Objekt außerhalb des Listenempfängers abzurufen

%Vor%     
Ahmed MEZRI 12.05.2014 09:35
quelle

Tags und Links