做后台管理系统时遇到的问题,关于tab关闭后再打开不显示,或者报错

我在新的tabpanel中加入了一个grid,当我关闭再次打开就会报错Cannot read property 'addCls' of null,

原因是我在定义grid的错误

这是错误代码:

  1. Ext.define('HT.view.Grid',{
  2. extend:'Ext.grid.Panel',
  3. title : '人员列表',
  4. width:400,
  5. height:170,
  6. frame:true,
  7. store: {
  8. fields: ['id','name','sex','age','birthday'],
  9. proxy: {
  10. type: 'ajax',
  11. url : 'users',
  12. reader: {
  13. type: 'json',//Ext.data.reader.Json解析器
  14. root: 'users'
  15. }
  16. },
  17. autoLoad: true
  18. },
  19. columns: [//配置表格列
  20. new Ext.grid.RowNumberer(),//表格行号组件
  21. {header: "编号", width: 80, dataIndex: 'id', sortable: true},
  22. {header: "姓名", width: 80, dataIndex: 'name', sortable: true},
  23. {header: "年龄", width: 80, dataIndex: 'age', sortable: true},
  24. {header: "性别", width: 80, dataIndex: 'sex', sortable: true},
  25. {header: "生日", width: 80, dataIndex: 'birthdate', sortable: true}
  26. ]
  27. });

应该改为这个:

  1. Ext.define('HT.view.Grid',{
  2. extend:'Ext.grid.Panel',
  3. title : '人员列表',
  4. initComponent:function(){
  5. Ext.apply(this,{
  6. width:400,
  7. height:170,
  8. frame:true,
  9. store: {
  10. fields: ['id','name','sex','age','birthday'],
  11. proxy: {
  12. type: 'ajax',
  13. url : 'users',
  14. reader: {
  15. type: 'json',//Ext.data.reader.Json解析器
  16. root: 'users'
  17. }
  18. },
  19. autoLoad: true
  20. },
  21. columns: [//配置表格列
  22. new Ext.grid.RowNumberer(),//表格行号组件
  23. {header: "编号", width: 80, dataIndex: 'id', sortable: true},
  24. {header: "姓名", width: 80, dataIndex: 'name', sortable: true},
  25. {header: "年龄", width: 80, dataIndex: 'age', sortable: true},
  26. {header: "性别", width: 80, dataIndex: 'sex', sortable: true},
  27. {header: "生日", width: 80, dataIndex: 'birthdate', sortable: true}
  28. ]
  29. }),
  30. this.callParent(arguments);
  31. }
  32. });

看样子属性的设置都要用apply方法设置进去,nnd,这个问题整了两天,终于解决了

Extjs4---Cannot read property 'addCls' of null 或者 el is null 关于tab关闭后再打开不显示或者报错的更多相关文章

  1. Extjs4---Cannot read property 'addCls' of null

    用MVC做后台管理系统时遇到的问题,关于tab关闭后再打开不显示,或者报错 我在新的tabpanel中加入了一个grid,当我关闭再次打开就会报错Cannot read property 'addCl ...

  2. mysql设置text字段为not null,并且没有默认值,插入报错:doesn't have a default value

    一.问题描述 在往数据库写入数据的时候,报错: '字段名' doesn't have a default value 本来这个错误是经常见到的,无非就是字段没有设置默认值造成的.奇怪的是,我这边报错的 ...

  3. Extjs4---Cannot read property 'addCls' of null - heirenheiren的专栏 - 博客频道 - CSDN.NET

    body { font-family: 微软雅黑,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLi ...

  4. js执行函数报错Cannot set property 'value' of null怎么解决?

    js执行函数报错Cannot set property 'value' of null 的解决方案: 原因:dom还没有完全加载 第一步:所以js建议放在body下面执行, 第二步:window.on ...

  5. hexo 报错 Cannot read property 'replace' of null

    详细错误信息: FATAL Cannot read property 'replace' of null TypeError: Cannot read property 'replace' of nu ...

  6. Hexo server报错TypeError: Cannot read property 'utcOffset' of null解决方法

    最近刚刚开始使用Hexo,新建了一篇article,运行hexo server时候总是报错Cannot read property 'offset' of null. 最后发现是因为手贱把_confi ...

  7. jquery easyui datagrid 空白条处理 自适应宽高 格式化函数formmater 初始化时会报错 cannot read property 'width'||'length' of null|undefined

    1---表格定义好之后右侧可能会有一个空白条 这个空白条是留给滚动条的,当表格中的一页的数据在页面中不能全显示时会自动出现滚动条,网上有很多事要改源码才可以修改这个,但是当项目中多处用到时,有的需要滚 ...

  8. 解决sweetalert 无故报错 elem.className.replace Uncaught TypeError: Cannot read property 'className' of null

    今天碰到这么一个问题,在使用sweetalert的时候时有时无会报错 elem.className.replace Uncaught TypeError: Cannot read property ' ...

  9. 报错”Cannot read property 'addEventListener' of null“

    1.报错:Cannot read property 'addEventListener' of null 2.解决方案: 把代码放到window.onload=function(){...}里面,因为 ...

随机推荐

  1. idea配置servlet记录,tmocat当服务器,学习

    没整理图片,将就看吧, Mac10.11.6 idea2018.1.3 servlet+tmocat9 遇到问题: 端口错误 java.rmi.server.ExportException: Port ...

  2. 2019.02.12 bzoj3944: Sum(杜教筛)

    传送门 题意: 思路:直接上杜教筛. 知道怎么推导就很简单了,注意预处理的范围. 然后我因为预处理范围不对被zxyoi教育了(ldx你这个傻×两倍常数活该被卡TLE) 喜闻乐见 代码: #includ ...

  3. 什么是servlet?

    一.servlet是什么? 是用java编写的应用在服务端的程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和修改数据,生成动态Web内容,例如页面等等.从实现上讲,Servlet可以响应任 ...

  4. s5-6 Linux 标准输出 系统优化 目录结构

    标准输出 重定向符号 #>   1>    标准输出重定向  先把文件的内容清空   把内容放在文件的最后一行 #>>  1>>   追加重定向      把内容放 ...

  5. 从开启GTID功能的库同步数据到未开启GTID功能库时,注意事项!

    从开启GTID的库中导出数据到未开启GTID的库中,需要注意,在导出的文件中去掉相应的gtid内容,否则导入时会报错如下: ERROR 1839 (HY000) at line 24 in file: ...

  6. Python数字与字符之间的转换

    Python数字与字符之间的转换 命令 意义 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 co ...

  7. 可遇不可求的Question之MySQL系统变量interactive_timeout 与 wait_timeout 篇

    mysql>show variables like '%timeout'; 打印结果如下: +----------------------------+-------+ | Variable_n ...

  8. 使用Jupyter Notebook编写技术文档

    1.jupyter Notebook的组成 这里它的组件及其工程构成,帮助大家更好的用好jupyter Notebook 组件 Jupyter Notebook结合了三个组件: 笔记本Web应用程序: ...

  9. oracle基础函数--decode

    含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN R ...

  10. MySQL—函数大全

    一.数学函数: #ABS 绝对值函数 ) ; #BIN 返回二进制,OCT()八进制,hex十六进制 ); #ceiling 天花板整数,也就是大于x的整数 select CEILING(-13.5) ...