У меня проблема с получением значения textField.Extjs4, Как получить значение текстового поля
Вид:
У меня есть переменная Toobar и добавить к TBAR моей панели.
var orderListTbar = Ext.create('Ext.Toolbar',{
id : 'orderListTbar',
items : [
'',{
xtype : 'radiofield',
name : 'searchType',
value : 'order_name',
boxLabel : 'Order Name'
},'',{
xtype : 'radiofield',
name : 'searchType',
value : 'order_no',
boxLabel : 'Order No'
},'',{
xtype : 'radiofield',
name : 'searchType',
value : 'status',
boxLabel : 'Status'
},'=',{
xtype : 'textfield',
name : 'keyword',
value : 'Keyword'
},'|',{
xtype : 'datefield',
name : 'order_from',
fieldLabel : 'From ',
labelWidth : 40,
width : 150,
value : new Date()
},'~',{
xtype : 'datefield',
name : 'order_to',
fieldLabel : "To ",
labelWidth : 40,
width : 150,
value : new Date()
},'|',{
xtype : 'button',
name : 'searchBtn',
text : "Search"
}
]
});
И в моем контроллере. Я хочу получить значение полей.
init : function(application){
this.control({
"#orderListTbar button[name=searchBtn]" : {
click : function(){
orderFrom = Ext.ComponentQuery.query('#orderListTbar [name=order_from]');
console.log(orderFrom); // it return Object as well
console.log(orderFrom.value); // BUT, it return undefined!!!! @[email protected]
}
}
});
},
Кто-нибудь знает, что я сделал не так?
и если вы нашли что-то не так в моих кодах, пожалуйста, посоветуйте мне.
Спасибо!
, и я не уверен, что использовать «Ext.ComponentQuery.query()» для отслеживания полей. Если я ошибаюсь, пожалуйста, советую мне. –