2015-12-21 5 views
0

Добрый день, друзья из Бразилии, и мой английский не самый лучший, поэтому я использую переводчик Google, чтобы описать свою проблему, прежде всего, извините английские ошибки.Открыть окно через текстовое поле фокуса в extjs

Я новичок в ExtJS, и я удивляюсь, как ты называешь окно, которое уже есть готовый вскоре после того, как пользователь нажмите текстовое поле, следует код, который не работает ...

Ext.onReady(function() { 

var titleEl = Ext.get("title-bar"); 
titleEl.update(i18n.rulesConf); 
var form = new Ext.form.Form({ 
    labelWidth : 70, 
    url : '../../evt/configprofile.do' 
}); 

form.add(new Ext.form.TextField({ 
    name : 'meters', 
    fieldLabel : i18n.name, 
    width : 250, 
    allowBlank : false 

}), new Ext.form.Checkbox({ 
    name : 'enabled', 
    fieldLabel : i18n.enabled 

}), new Ext.form.TextField({ 
    name : 'meters', 
    id : 'meters' 
    fieldLabel : i18n.name, 
    width : 250, 
    allowBlank : false, 

})); 

Ext.get('meters').on('click', function() { 
    dialog_meterSearching.show(); 
}); 

я ставлю только выдержка. Я хочу, щелкнув текстовые поля, откроет мое окно.

Может ли кто-нибудь мне помочь?

ответ

0

Что такое версия вашего ExtJS? Если вы хотите открыть окно, когда сосредоточены на текстовом поле, вы можете прослушать событие focus на своем текстовом поле. Что-то вроде этого:

new Ext.form.TextField({ 
    name : 'meters', 
    id : 'meters' 
    fieldLabel : i18n.name, 
    width : 250, 
    allowBlank : false, 
    listeners: { 
     focus: function(comp){ 
      dialog_meterSearching.show(); 
     } 
    } 
});