现在我用Ext的window里面放一个combobox,这个combobox不加载数据没问题,只要一加载数据,当我关闭window的时候就会出现下面错误:this.store为空或不是对象!我在网上搜索了好多相关的问题,有人说用window的hide方法去关,这种方法虽然可以解决,但是当我再打开这个窗口的时候原来的combobox就消失了,有没有哪位大哥遇到过相同的问题帮帮我,谢谢了!

解决方案 »

  1.   

    代码在这里http://www.wi59.com/simple/?t57318.html
      

  2.   

    就是当关闭window的时候报告this.store为空或不是对象,这个window里面有这个combobox
      

  3.   

    从this.store上入手 是不是this指代错了
      

  4.   

    你的this.store是动态加载的吧,你看看如果打开窗口,没有加载store的话,就会出这种错误。可以在给窗口加个beforeShow时间,store.reload()一下。
    我也出现过这种错误,最后把窗体改成hide了,不建议用close,如果频繁打开关闭的话,很耗内存
      

  5.   

    hide是肯定不行,因为我关了之后再打开的话,这个里面还有grid呢!
      

  6.   

    hide肯定可以,你把你用hide方式的代码也贴上来。
      

  7.   

    问题关键就在于hide(),只要把hide()改为close()就没问题了!
      

  8.   

    我的解决方法是定义一个变量接收窗体,在打开窗体之前判断这个变量是不是null是,不是null就直接变量.show();是null就定义一个。然后关闭事件用hide();不要用close();另外要加个属性closeAction : 'hide';这样右上角的x关闭就不会把窗口销毁了,整个方案可行,并用在了我开发的这个系统上,问题解决了
      

  9.   

    用延迟 就可以了 setTimeout(function(){win.close();},100);