【问题标题】:Error Uncaught TypeError: Can not read property 'addCls' of null错误未捕获类型错误:无法读取 null 的属性“addCls”
【发布时间】:2014-04-17 15:54:13
【问题描述】:

我有一个可以完美运行的应用程序,但在控制台中出现以下错误:

未捕获的类型错误:无法读取 null 的属性“addCls”

但是应用程序工作正常,因为如果应用程序工作,我发送了这个错误?


我找到了问题,但没有找到解决方法。
当我添加时在我的网格中:

features: [{ftype: 'grouping'}]

我开始收到此错误。

希望你能帮助我。 问候

【问题讨论】:

  • 在 chrome 开发者工具中,您可以启用 pause on uncaught exception 以查看您在何时何地收到此错误。
  • 这里是我在 ext-all-dev.js 中启动异常的地方 if (item && me.isRowStyleFirst(item)) { me.getRowStyleTableEl(item).addCls(me.tableOverFirstCls); }
  • 似乎与鼠标悬停时突出显示表格中的第一行有关。但我不知道可能是什么问题......你使用分组吗?生成的 ExtJS 表是否有这个 css 类:x-grid-table
  • 问题是这一行:return (me.isGrouping ? Ext.fly(item) : this.el).down('table.x-grid-table'); 如果您启用了分组,它将返回 undefined
  • 因为如果我想分组并发送给我这个错误?我可以做些什么才能在没有错误的情况下进行分组?

标签: extjs extjs4 extjs4.2


【解决方案1】:

您在评论中发布的代码:

if (item && me.isRowStyleFirst(item)) {
    me.getRowStyleTableEl(item).addCls(me.tableOverFirstCls);
}

如果me.getRowStyleTableEl(item) 未定义,此代码将引发该错误。分组会破坏函数me.getRowStyleTableEl()
像这样更改代码以省略.addCls。或者适配.getRowStyleTableEl以兼容分组。

if (item && me.isRowStyleFirst(item) && me.getRowStyleTableEl(item)) {
    me.getRowStyleTableEl(item).addCls(me.tableOverFirstCls);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 2021-12-01
    • 2022-07-02
    • 2022-06-14
    • 2022-10-23
    • 2023-03-05
    • 2015-08-19
    相关资源
    最近更新 更多