2
我在排序ExtJS網格時遇到問題。我正在使用Ext JS版本5.1.1.451。未捕獲TypeError:無法讀取undefined屬性'isSynchronized'
網格加載情況良好,但是當我嘗試對列進行排序時,我得到了「Uncaught TypeError:無法讀取屬性'isSynchronized'未定義的」錯誤。
方法addCls
被觸發對小鼠運動,並在錯誤occures,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();
}
有任何人遇到過這個問題?這是一個已知的問題還是我做錯了什麼?
謝謝
這意味着'elementData'不是對象的引用;它是'未定義的'。 – Pointy
是的,我明白爲什麼會發生這種情況。我問是否有人遇到這個特定的錯誤(這在Ext JS開發人員中很常見)以及他們做了什麼來擺脫它。 我不想改變來源只是爲了跳過這個錯誤,我不認爲這是好的做法。 –
那麼它意味着'.getData()'返回null;我想你只需要按照這個鏈來找出什麼樣的假設/期望沒有被一些配置或初始化的某個地方所滿足。 – Pointy