Thank you for reporting this bug. We will make it our priority to review this report.
-
Sencha Premium Member
Bug EXTJS-18421 has been fixed?
Hi,
has bug EXTJS-18421 been fixed in 6.6? Is there any workaround?
Thanks
-
Sencha Premium Member
The only solution we find so far was:
Code:
Ext.define('Ext.override.form.field.Tag', {
override: 'Ext.form.field.Tag',
/* --------------------------------------------------------------------------------------------------*/
/* DIRTY IE MULTILINE FIX*/
keyDown17 : false ,
keyDown86 : false ,
isPaste : false ,
onKeyDown: function(e) {
switch( e.keyCode ){
case 17 : this.keyDown17=true; break;
case 86 : this.keyDown86=true; break;
};
this.isPaste = this.keyDown17 && this.keyDown86;
this.callParent([e]);
},
/* --------------------------------------------------------------------------------------------------*/
onKeyUp: function(e, t) {
var me = this,
inputEl = me.inputEl,
rawValue = inputEl.dom.value,
preventKeyUpEvent = me.preventKeyUpEvent;
/* --------------------------------------------------------------------------------------------------*/
/* DIRTY IE MULTILINE FIX*/
var forceEnter = false;
if ( e.keyCode===86 && this.isPaste && window.clipboardData && window.clipboardData.getData ){
rawValue = window.clipboardData.getData('text');
forceEnter = true;
}
switch( e.keyCode ){
case 17 : this.keyDown17=false; break;
case 86 : this.keyDown86=false; break;
};
/* --------------------------------------------------------------------------------------------------*/
if (me.preventKeyUpEvent) {
e.stopEvent();
if (preventKeyUpEvent === true || e.getKey() === preventKeyUpEvent) {
delete me.preventKeyUpEvent;
}
return;
}
if (me.multiSelect && me.delimiterRegexp && me.delimiterRegexp.test(rawValue) || forceEnter || (me.createNewOnEnter && e.getKey() === e.ENTER)) {
// Announce new value(s)
if (me.createNewOnEnter && rawValue) {
me.ariaErrorEl.dom.innerHTML = Ext.String.formatEncode(me.ariaSelectedText, rawValue);
}
rawValue = Ext.Array.clean(rawValue.split(me.delimiterRegexp));
inputEl.dom.value = '';
me.setValue(me.valueStore.getRange().concat(rawValue));
inputEl.focus();
}
me.callParent([
e,
t
]);
}
});
-
Which is great because any bug reports/software releases/etc are top secret.