EXT核心API详解(七)_Ext.KeyNav/Ext.KeyMap

[size=small][color=red][b]Ext.KeyNav[/b][/color]
Ext的keyNav类能为Ext.Element元素提供简单的按键处理方法
例:
var el=Ext.get("textarea");
new Ext.KeyNav(el, {
"left" : function(e){
alert("left key down");
},
scope : el
}
);
它的行为与KeyMap类似,但功能比KeyMap要弱小的多,只能处理以下已定义键
enter/left/right/up/down/tab/esc/pageUp/pageDown/del/home/end
同情一下KeyNav

[color=red]方法[/color]只有三个,不用多解释
[b]KeyNav( Mixed el, Object config )
disable() : void
enable() : void[/b]

[color=red][b]Ext.KeyMap类[/b][/color]
则强悍的多,其中最重要的当然是对按键的定义更灵活
例:上例用KeyMap来写可能是
var el=Ext.get("textarea");
new Ext.KeyMap(el, {
key:Ext.EventObject.LEFT,
fn: function(e){
alert("left key down");
},
scope : el
}
);

[color=red]方法[/color]
[b]KeyMap( Mixed el, Object config, [String eventName] )[/b]
构造,与KeyNav也相似,但更灵活
它是{
key: String/Array, //可以是数字,字符,也可以是Ext.EventObject.LEFT这样的助记符,还能是他们组成的数组
shift: Boolean, //ctrl键按下?
ctrl: Boolean,
alt : Boolean,
fn : Function, //回叫方法
scope: Object //范围
}这样的对象或它们组成的数组
比如{key: 10},{key: [10,13]},{key:'\t'},{key:'abcd'},{key:Ext.EventObject.LEFT}都是合法的定义
[b]addBinding( Object/Array config ) : void[/b]
增加新的绑定动作 config参见构造
[b]disable() : void
enable() : void
isEnabled() : Boolean[/b]
允许,静止和状态查询
[b]on( Number/Array/Object key, Function fn, [Object scope] ) : void[/b]
只添加一个处理时addBinding的快捷方式,但个人感觉并没有简单到哪儿去。[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值