Jópofa ötlet volt ez a form layout. Teljesen felesleges lenne minden egyes input mező mellé létrehozni egy label objektumot. Sokkal kényelmesebb, ha azt mondom, hogy az input mező egy tulajdonsága a címkéje és a konténer tulajdonsága, hogy hogyan jeleníti meg a beviteli mezők mellett (felett) a címkéket. Ám mégis kicsit szépséghibás, hogy a létrehozást segíti a rendszer, ám a további használat már nincsen megoldva… mosolyra deríti az embert, amikor az input mezőt el akarjuk tüntetni és a címkéje ott marad. Emellett szükségünk lehet futás közben a címke átírására is:
setFieldLabel: function(text) {
this.fieldLabel = text;
this.container.up('div.x-form-item')
.child('label.x-form-item-label').update(text + ':');
},
hideWithLabel: function() {
this.hide();
this.container.up('div.x-form-item')
.hide().setStyle('display','none');
},
showWithLabel: function() {
this.show();
this.container.up('div.x-form-item')
.show().setStyle('display','block');
}
});