javascript - Uncaught TypeError:संपत्ति को पढ़ा नहीं जा सकता 'सिंक्रनाइज़' की अपरिभाषित है




extjs grid extjs5 (2)

मेरे एक्स्टजेएस ग्रिड को सॉर्ट करने में मुझे एक समस्या है मैं एक्स्ट जेएस संस्करण 5.1.1.451 का उपयोग कर रहा हूँ।

ग्रिड लोड ठीक है, लेकिन जब मैं कॉलम को सॉर्ट करने का प्रयास करता हूं तो मुझे "अनकॉट टाइप एरर: गुण नहीं पढ़ा जा सकता है" सिंक्रनाइज़ किया गया है 'अपरिभाषित' त्रुटि

विधि addCls माउस आंदोलन पर ट्रिगर हो addCls है और जब त्रुटि होती है, तो me.getData() रिटर्न undefined , जहां 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

यह addCls विधि है जहां त्रुटि उत्पन्न होती है:

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();
        }

क्या इससे पहले इस समस्या का सामना हुआ है? क्या यह एक ज्ञात मुद्दा है या क्या मैं कुछ गलत कर रहा हूं?

धन्यवाद


Answers

मैंने handleMouseDown विधि को ओवरराइड किया है और त्वरित सुझावों का हिस्सा टिप्पणी की है।

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;
    }
});

अगर किसी का बेहतर उत्तर है, तो उसे पोस्ट करें और मैं इसे चिह्नित कर दूंगा अगर यह अच्छा है।


href = "#" को href = "जावास्क्रिप्ट: शून्य (0) के साथ बदलें;" 'ए' तत्व में

काम करता है 100%





javascript extjs grid extjs5