关于extjs4.1 Cannot read property 'addCls' of null

场景

     ①在使用Extjs 4.1 MVC的时候,遇到一个很奇怪的问题,因为我使用controller时,不是每次都会创建controller,每次都要判断是否存在改controller ,如果不存在才创建
     ②在查询的时候我会先禁用查询按钮,等查询完成后,再启用查询按钮,这样防止页面多次点击查询按钮重复提交,尤其等待大数据量的查询返回时,问题来了,第一次初始化controller 是没有问题的,我关闭打开的页面,controler 应该没有销毁掉,第二次再打开 点击查询按钮 会报源码 22659行  Cannot  read property 'addCls' of null ,我用chrome 调试后发现 下面代码中的 el 对象应该是null 

22636 el.addCls.apply(el, arguments);
22659 el.removeCls.apply(el, arguments);
我做了如下很简单的一个修改 ,就解决了我的问题
if(el != null){
      el.addCls.apply(el, arguments);
}  
 
if(el != null){
      el.removeCls.apply(el, arguments);
}
 


你可能感兴趣的:(property,extjs4.1,'addCls')