【发布时间】:2011-12-28 12:55:12
【问题描述】:
我有一个组合框,可以在用户选择一个值后立即将焦点转移到另一个表单元素,使用以下配置:
new Ext.form.ComboBox({
// ...
listeners: {
select: function( a, record ) {
if ( typeof( record ) == 'undefined' ) {
return;
}
if ( !Ext.getCmp('input-name').getValue() ) {
Ext.getCmp('input-name').focus();
}
},
blur: function() {
console.log('blurred');
},
render: function( field ) {
if ( !config.activity ) {
field.onTriggerClick();
}
}
},
// ...
});
然而,奇怪的事情发生了。 “输入名称”表单字段获得焦点,我可以开始输入,但组合字段永远不会模糊。它仍然具有 'x-form-focus' 样式,并且永远不会触发 'blur' 事件。只有当我使用鼠标单击另一个字段时,组合才会模糊。
有谁知道发生了什么,以及我该如何规避这个问题?
【问题讨论】:
标签: javascript extjs extjs3