Tôi có một thành phần như sau:ExtJS - Làm thế nào để có được giá trị mục thành phần
{
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();
}
}
}
}]
}
Tôi muốn có được thứ hai giá trị mục fieldLabel
(trong trường hợp này VALUE).
- Làm cách nào để nhận giá trị trường này ngoài chức năng
onReady
? - Làm thế nào tôi có thể thay đổi nhãn lĩnh vực này với giá trị mới (Tôi muốn thay đổi fieldlabel với giá trị combobox chọn)
CẬP NHẬT tôi thử như sau:
var artField = Ext.ComponentQuery.query('#articleValueField');
console.log(artField);
Không có gì nhiều hơn để nói. +1 – sra
Tôi nghĩ mình đang làm điều gì đó sai. Khi cố gắng lấy trường bằng 'ComponentQuery', tôi có thể thấy giá trị của trường trong bảng điều khiển. Nhưng không phải 'getFieldLabel' cũng không' setFieldLabel' không hoạt động. Tôi nhận được 'setFieldLabel' không phải là một lỗi chức năng! Bạn còn ý kiến nào không? –
dear @sra bạn có ý tưởng gì không? –