Extjs4,如何检索单个文本字段值?

时间:2012-05-16 18:35:05

标签: extjs extjs4

var confirmWindow = Ext.create('Ext.window.Window', {
     title: 'Selected Item List',
     autoHeight: true,
     width: 500,
     layout: 'fit',
     modal: true,
     items: [{
        xtype: 'panel',
        bodyPadding : 5,
        items: [{
           xtype: 'textfield',
           id : 'freightFee',
           fieldLabel: 'Freight Fee ',
           name : 'freight' // I need this value, when I click the button
        }]
     }],
     bbar: ['->', {
         xtype: 'buttongroup',
         items: [{
           text: "test",
           handler: function () {
              // I want to get the textfield value (freightFee)
              var freightFee = Ext.getCmp('freightFee').getValue(); // error :Ext.getCmp('freightFee') is undefined
                }
            }]
            }
        });

我有一个像上面这样的窗口,我想在单击按钮时获取文本输入框值。

我试过了,

var freightFee = Ext.getCmp('freightFee').getValue();

但是错误消息说,

  

Ext.getCmp('freightFee')未定义

谁知道这个?

谢谢你!

1 个答案:

答案 0 :(得分:-2)

永远不要使用getCmp!这是非常昂贵和不必要的。查看up/down方法,找到父母/子女http://docs.sencha.com/ext-js/4-0/#!/api/Ext.Element-method-down

元素

在你的情况下,类似的东西应该有效:

handler: function(button) {
   var tf = button.up('window').down('#freightFee');
}