嵌套网格中的ExtJS错误:无法读取属性' isGroupHeader'为null

时间:2015-04-18 13:17:56

标签: javascript extjs extjs5

每当我在嵌套网格中展开或折叠行时,我都会收到以下错误:

  

"未捕获的TypeError:无法读取属性' isGroupHeader' of null"

谷歌给了我这个网址,但它似乎没有在5.1工作,任何想法如何转换它来解决5.1问题?

http://blog.kondratev.pro/2014/08/getting-rid-of-annoying-uncaught.html

以下是错误的小提琴示例: https://fiddle.sencha.com/#fiddle/g5b

3 个答案:

答案 0 :(得分:2)

这是因为网格单元格或单元格编辑器事件(鼠标悬停,单击或其他)在另一个网格(父级或祖先)的上下文中触发。在这里,您可以看到如何阻止事件冒泡:

Ext.require(['Nested.view.NestedGrid'], function() {
    var nGrid = Ext.create({
        type: 'nestedgrid',
        renderTo: div
    });

    // prevent bubbling of the events
    nGrid.getEl().swallowEvent([
        'mousedown', 'mouseup', 'click',
        'contextmenu', 'mouseover', 'mouseout',
        'dblclick', 'mousemove'
    ]);

});

答案 1 :(得分:0)

找到ext-all-debug.js源错误方法,然后在加载后创建一个新的js到“ext-all * .js”位置,我的版本是:Ext JS 6.2.0.981

核心代码是:Object。[{ name: 3, value: 1000 },{ name: 5, value: 1000 }] 。function和prototype

后缀代码:

xxx != null

答案 2 :(得分:0)

Ext.define('MyApp.overrides.GridColumn', {
    override: 'Ext.grid.column.Column',

    show: function () {
        if (!this.getRefOwner()) {
            return;
        }
        this.callParent(arguments);
    }
});

这是我正在使用的解决方法。