在textfieldextjs中的n个字符后插入特殊字符



我在ExtJS中有面板形式,里面有文本字段,在该文本字段中键入*后,我尝试插入符号.
在这种情况下,当我键入符号*代码时,在文本字段行的开头插入符号.
如何在每次输入符号*时插入符号.e.x.

now: i type: text* > result: .text*  
need: i type: text* > result text.*

fieldLabel: 'name',
name: 'name',
id: 'name_id',
submitValue : true,
enableKeyEvents: true,
allowBlank: false,
listeners:{
keyup:function(field, event) {
var val = Ext.ComponentQuery.query('textfield[name="name"]')[1].getValue();
//56 event key of "*"
if (event.getKey() == 56) {
field.setValue ('.' + val);
}                   
}
}

只需更换这一行

field.setValue ('.' + val);

用这两条线。

let valTrimmed = val.slice(0, val.length -1); 
field.setValue ( valTrimmed + '.*');

最新更新