带复选框且支持搜索功能的下拉列表4


// private
initEvents : function()
{
Ext.form.ComboBox.superclass.initEvents.call(this);

this.keyNav = new Ext.KeyNav(this.el, {
"up" : function(e)
{
this.inKeyMode = true;
this.selectPrev();
},

"down" : function(e)
{
if (!this.isExpanded())
{
this.onTriggerClick();
}
else
{
this.inKeyMode = true;
this.selectNext();
}
},

"enter" : function(e)
{
this.onViewClick();
//return true;
},

"esc" : function(e)
{
this.collapse();
},

"tab" : function(e)
{
this.onViewClick(false);
return true;
},

scope : this,

doRelay : function(foo, bar, hname)
{
if (hname == 'down' || this.scope.isExpanded())
{
return Ext.KeyNav.prototype.doRelay.apply(this, arguments);
}
return true;
},

forceKeyDown : true
});
this.queryDelay = Math.max(this.queryDelay || 10, this.mode == 'local' ? 10 : 250);
this.dqTask = new Ext.util.DelayedTask(this.initQuery, this);
if (this.typeAhead)
{
this.taTask = new Ext.util.DelayedTask(this.onTypeAhead, this);
}
if (this.editable !== false)
{
this.el.on("keyup", this.onKeyUp, this);
}
if (this.forceSelection)
{
this.on('blur', this.doForce, this);
}
},

onDestroy : function()
{
if (this.view)
{
this.view.el.removeAllListeners();
this.view.el.remove();
this.view.purgeListeners();
}
if (this.list)
{
this.list.destroy();
}
this.bindStore(null);
Ext.form.ComboBox.superclass.onDestroy.call(this);
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值