您的位置:首页 > Web前端 > JavaScript

Extjs4中的textfiled获得光标位置,并在光标后插入文字

2016-08-17 21:24 661 查看
在Extjs中绑定鼠标右键事件,右键增加填空空格菜单栏,并在光标之后输入字符串。

question.oncontextmenu = function( e, t, eOpts ){
var questionType = me.queryById('questionTypeCombo').getValue();
var questionFiled = me.queryById('question');//获取extjs的textfield组建
if(questionType==3){
this.menu = new Ext.menu.Menu({
border : false,
items : [{
text : '增加填空',
handler : function(){
var questionText = questionFiled.getValue();
console.log('questionText = '+questionText);
var insertPosition = questionFiled.inputEl.dom.selectionEnd;//获取到光标所在的位置
questionText = questionText.substring(0,insertPosition)+'__('+me.blankNumber+')__'+questionText.substring(insertPosition);
var reg = /__\(\d*\)__/;
var arr = questionText.split(reg);
var resultQuestin = '';
for(var i=0;i<arr.length;i++){
<span style="white-space:pre"> </span>//dosomething
}

}
},{
text : '删除填空',
handler :function(){

}
}]
});
this.menu.showAt([e.pageX,e.pageY]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息