Extjs fieldset-parameter ändern

bauchinj

Erfahrenes Mitglied
Hallo Leute!


Hab wieder mal was bei Extjs:

Möchte gerne den Titel des Fieldset ändern und ändern, dass die checkbox zum ausklappen nagezeigt wird oder nicht:


Code:
if(mode == 'new'){
    alert(mode+Ext.getCmp('password').title);
    Ext.getCmp('password').title = '';
    Ext.getCmp('password').checkboxToggle = false;
    alert(mode+": "+Ext.getCmp('password').title);
}
else{
    alert(mode+Ext.getCmp('password').title);
    Ext.getCmp('password').title = 'password - title';
    Ext.getCmp('password').checkboxToggle = true;
    alert(mode+": "+Ext.getCmp('password').title);
}

Nachdem ich also die Werte (erfolgreich - wie man aus den alerts lesen kann) geändert habe, update ich einfach den gesamten Container.

Code:
container.doLayout();

Leider ändert sich nichts, hat jemand eine Idee?

Grüße
 
Hi,

hast du es schon mal mit der Methode setTitle versucht?
Code:
Ext.getCmp('password').setTitle('Ich bin der neue Titel');

Ciao
Quaese
 
Hi,

vielleicht hilft eine Kombination aus cloneConfig, insert und remove.

Beispiel:
Code:
var objFS_02 = Ext.getCmp('password').cloneConfig({
  id: Ext.getCmp('password').id,
  checkboxToggle: false,
  title: 'Jetzt aber ... neuer Titel'
});

// Index ermitteln
var index = container.items.indexOfKey('password');

// Altes Fieldset entfernen, neues einfügen, Layout updaten
container.remove(Ext.getCmp('password'));
container.insert(index, objFS_02);
container.doLayout();

Vielleicht kannst du damit etwas anfangen.

[EDIT]Indexbrechnung korrigiert.[/EDIT]

Ciao
Quaese
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück