Extjs软键盘
仅供个人学习参考,请勿用于商业用途.
说明:
1,依赖extjs库。
2,命名空间 Ext.KeyBoard 和 Ext.KB
3,用法:
导入extjs库之后,导入softkeyboard.js文件
在js代码中以插件的方式使用软键盘:
如:
{
xtype:'textfield',
fieldLabel:'用户名',
plugins:Ext.KeyBoard// or Ext.KB 能够使软键盘,此组件 isFormField
//kbset:{event:'focus',validate:true,titleMsg:'',KeyModal:'ENa',kbPosition:[]}
}
/*kbset可选的键盘配置 参数:
event触发键盘的事件 默认'focus',
validate是否在键盘输入后进行验证,
titleMsg在软盘窗体title后面追加的文字,
keyModal键盘类型(NUM_ 纯数字键盘,NUM 数字键盘,SIGN 符号, ENA 英文大写, ENa 英文小写,ZH_CN_PY 中文拼音,ZH_CN_WB 中文五笔),
kbPosition键盘出现的位置*/
4,部分属性和方法:
Ext.KB.title="soft keyboard";//键盘窗体的标题
Ext.KB.cls = null;//给键盘窗体添加的样式.默认null
Ext.KB.type='ENa';//默认键盘类型  属性设置详见下面的setType参数//以上三个属性必须在toInit()方法调用之前或者键盘显示过一次之前设置Ext.KB.toInit();//手动预初始化键盘Ext.KB.fontsDelay=1000;//中文输入的时候键盘按键延迟响应的时间,单位ms
Ext.KB.focusDelay=400;//延迟多长时间对键盘的输入框聚焦,单位ms
Ext.KB.validationDelay=1500;//当键盘点击后延迟多长时间对输入的值进行验证,单位ms
Ext.KB.setType(type);//参数type : String 键盘类型: NUM_ 纯数字键盘,NUM 数字键盘,SIGN 符号, ENA 英文大写, ENa 英文小写,ZH_CN_PY 中文拼音,ZH_CN_WB 中文五笔
Ext.KB.getType();//返回当前键盘类型
Ext.KB.isVisible();//键盘是否正在使用当中
Ext.KB.addClass(cls);//给键盘添加样式
Ext.KB.removeClass(cls);//移除键盘样式
这是我网上找的中文软键盘softkeyboard-extjs.js,但不知道怎么用,那位ext高手指点一下,给个demo看一下。