2012-05-16 2 views
0
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 
       } 
      }] 
      } 
     }); 

У меня есть окно, как указано выше, и я хочу получить значение ввода ввода текста, когда я нажимаю кнопку.Extjs4, как получить одно значение текстового поля?

Я попытался,

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

, но говорят, сообщение об ошибке,

Ext.getCmp ('freightFee') не определено

кто-нибудь знает это?

спасибо!

+0

FYI ваш код отсутствует закрывающий ']', чтобы обрываться в просветляющего массив, кроме того, что , Я запустил ваш код с Ext 4.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'); 
} 
+0

Спасибо за вашу команду, я попробовал с вашим кодом, но все же есть ошибка, сообщение об ошибке: button.up ('window') не определено. не могли бы вы помочь мне еще раз PLZ? –

+3

Downvote for не использует getCmp 'ever'. В некоторых случаях это вполне реально использовать. Кроме того, это совсем не дорого, это просто хэш-поиск, намного дешевле, чем вверх/вниз/ребенок. –

+0

Какой бы чувак ... Обычный поиск массива через сотни/тысячи элементов - конечно. Моя позиция - не используйте ее _ever_. Это необязательно. – sha

Смежные вопросы