variable vacio vacia una saber quitar objeto esta error comprobar como javascript extjs grid extjs5

vacio - variable null javascript



Unkeught TypeError: no se puede leer la propiedad ''isSynchronized'' de undefined (1)

Tengo un problema al ordenar mi grilla ExtJS. Estoy usando Ext JS versión 5.1.1.451.

La cuadrícula se carga bien, pero cuando intento ordenar las columnas obtengo el error "UnEdge TypeError: No se puede leer la propiedad ''isSinnchronized'' of undefined".

El método addCls se activa en el movimiento del mouse y cuando se me.getData() el error, me.getData() devuelve undefined , donde me

constructor $observableInitialized: true component: constructor config: Object destroy: () {} dom: null el: null events: Object hasListeners: statics.prepareClass.HasListeners id: "ext-quicktips-tip" initConfig: () {} initialConfig: Object isDestroyed: true lastBox: null managedListeners: Array[0] shadow: null

Este es el método addCls donde ocurre el error:

addCls: function(names, prefix, suffix) { var me = this, elementData = me.getData(), hasNewCls, dom, map, classList, i, ln, name; if (!names) { return me; } if (!elementData.isSynchronized) { me.synchronize(); }

¿Alguien ha encontrado este problema antes? ¿Es un problema conocido o estoy haciendo algo mal?

Gracias


He redefinido el método handleMouseDown y comentado la parte de consejos rápidos.

Ext.override(Ext.dd.DragDropManager, { handleMouseDown: function (e, oDD) { var me = this, xy, el; me.isMouseDown = true; //if (Ext.quickTipsActive) { // Ext.tip.QuickTipManager.ddDisable(); //} me.currentPoint = e.getPoint(); if (me.dragCurrent) { me.handleMouseUp(e); } me.mousedownEvent = e; me.currentTarget = e.getTarget(); me.dragCurrent = oDD; el = oDD.getEl(); Ext.fly(el).setCapture(); xy = e.getXY(); me.startX = xy[0]; me.startY = xy[1]; me.offsetX = me.offsetY = 0; me.deltaX = me.startX - el.offsetLeft; me.deltaY = me.startY - el.offsetTop; me.dragThreshMet = false; } });

Si alguien tiene una respuesta mejor, publícala y la marcaré si es buena.