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.