Extjs4,如何获取textfield值

Extjs4,如何获取textfield值,extjs4,Extjs4,我在获取textField值时遇到问题 视图: 我有一个Toobar变量,并将其添加到面板的tbar中 var orderListTbar = Ext.create('Ext.Toolbar',{ id : 'orderListTbar', items : [ '',{ xtype : 'radiofield', name : 'searchType', value : 'order_name

我在获取textField值时遇到问题

视图:

我有一个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!!!! @.@

                }
            }
        });
    },
有人知道我做错了什么吗

如果你发现我的密码有问题,请告诉我

谢谢大家!

应该使用getValue方法而不是value属性。值未在API中列出。 还要注意Ext.ComponentQuery.query返回数组。

您应该使用getValue方法而不是value属性。值未在API中列出。
还要注意Ext.ComponentQuery.query返回数组。

允许使用另一种脚本类型,如下所示:

orderFrom = Ext.ComponentQuery.query("[name=order_from]",orderListTbar);

允许使用另一种类型的脚本,如下所示:

orderFrom = Ext.ComponentQuery.query("[name=order_from]",orderListTbar);

我不确定是否使用Ext.ComponentQuery.query来跟踪字段。如果我错了,请告诉我。我不确定是否使用Ext.ComponentQuery.query来跟踪字段。如果我错了,请告诉我。我也尝试过getValue,但错误消息说orderFrom.getValue不是函数@。@我注意到查询返回数组。请尝试orderFrom[0]。GetValues我可以再问一个问题吗?我成功地获取了datefield值并打印到console.log中,但它显示的日期是{2012年3月13日星期二00:00:00 GMT-0400东部夏令时},就像这样,我希望是“2012年3月13日”。文本框显示“2012年3月13日”。你知道我是如何用m-d-Y格式得到日期值的吗?谢谢Ext.form.field.Date.getValue返回具有format方法的日期对象。我们确实是个例子。我一定一直有一些延长的日期原型。我在W3CAPI中看不到任何有用的东西。我想您必须从date开始使用getXXX方法。请参阅API的链接。我也尝试了getValue,但错误消息说orderFrom.getValue不是函数@。@我注意到查询返回数组。请尝试orderFrom[0]。GetValues我可以再问一个问题吗?我成功地获取了datefield值并打印到console.log中,但它显示的日期是{2012年3月13日星期二00:00:00 GMT-0400东部夏令时},就像这样,我希望是“2012年3月13日”。文本框显示“2012年3月13日”。你知道我是如何用m-d-Y格式得到日期值的吗?谢谢Ext.form.field.Date.getValue返回具有format方法的日期对象。我们确实是个例子。我一定一直有一些延长的日期原型。我在W3CAPI中看不到任何有用的东西。我想您必须从date开始使用getXXX方法。请参阅API的链接。