Mam składnik następująco:ExtJS - Jak uzyskać wartość elementu komponent
{
xtype: 'fieldcontainer',
layout: 'hbox',
id: 'article-level-container',
defaultType: 'textfield',
fieldDefaults: {
labelAlign: 'top'
},
items: [{
fieldLabel: 'LEVEL',
name: 'artLevel',
inputWidth: 216,
margins: '0 5 5 0',
allowBlank: false,
fieldStyle: 'text-align: right; font-size: 13pt; background-color: #EAFFCC;'
}, {
fieldLabel: 'VALUE',
name: 'artValue',
inputWidth: 216,
allowBlank: false,
blankText: 'zorunlu alan, boş bırakılamaz',
fieldStyle: 'text-align: right; font-size: 13pt; background-color: #EAFFCC;',
listeners: {
change: function(textfield, newValue, oldValue) {
if (oldValue == 'undefined' || newValue == '') {
Ext.getCmp('btnArticleSave').disable();
} else {
Ext.getCmp('btnArticleSave').enable();
}
}
}
}]
}
Chcę dostać drugą wartość poz fieldLabel
(w tym przypadku wartość).
- Jak mogę uzyskać tę wartość pola poza funkcją
onReady
? - Jak mogę zmienić tę etykietę pola z nową wartość (chcę zmienić fieldlabel z wybraną wartość combobox)
UPDATE Próbowałem następujące:
var artField = Ext.ComponentQuery.query('#articleValueField');
console.log(artField);
Nothing więcej do powiedzenia. +1 – sra
Myślę, że robię coś źle. Kiedy próbowałem uzyskać pole z 'ComponentQuery', widzę wartości pola w konsoli. Ale ani 'getFieldLabel' ani' setFieldLabel' nie działa. Otrzymuję komunikat "setFieldLabel" nie jest błędem funkcji! Masz jakiś pomysł? –
drodzy @sra, macie też jakiś pomysł? –