我在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 + '.*');