체크 상자가 있고 검색 기능을 지원하는 드롭다운 목록 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);
},
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ExtJS 3.2 학습 노트(3) 사용자 정의 이벤트Extjs에서 모든 상속은 Ext.util에서 합니다.Observable 클래스의 컨트롤은 이벤트를 지원할 수 있습니다. 클래스에 대해 이벤트를 사용자 정의하려면 다음 절차를 따르십시오. 1, 먼저 클래스를 정의합니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.