我对ExtJS网格进行排序时遇到问题。我使用的是ExtJS版本5.1.1.451。
网格加载正常,但当我尝试对列进行排序时,出现“Uncaught TypeError:无法读取未定义”错误的属性“isSynchronized”。
方法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();
}
以前有人遇到过这个问题吗?是已知的问题还是我做错了什么?
谢谢你
2条答案
按热度按时间ee7vknir1#
我已经覆盖了handleMouseDown方法,并注解掉了快速提示部分。
如果有人有更好的答案,张贴它,我会标记它,如果它是好的。
5jvtdoz22#
我遇到这个问题是因为我根据需要单独加载的Map渲染了一个不同的值。如果Map没有加载到视图模型中,那么渲染器似乎会因为这个错误而失败。
我用一些检查来解决它,检查它所需要的东西是否存在: