extjs类型错误el为null

时间:2013-05-26 21:30:38

标签: javascript extjs

我有一些奇怪的错误,我不知道如何克服。这是我现在所拥有的 - 一个带有按钮的视图,点击按钮将打开一个新的空窗口。因此,当我正在执行下面的方案时,我得到类型错误el为空错误。所以这是场景:

  1. 打开主视图。
  2. 点击按钮。
  3. 弹出窗口。
  4. 关闭弹出窗口。
  5. 调整主视图的大小。(无需调整外观即可)
  6. 点击按钮。
  7. 窗口没有弹出,但是对象已经创建,当我点击按钮时,我会收到更多错误,说不可能创建具有类似id的对象。在类型错误el之后,错误显示没有显示或呈现任何内容,所以这是非常关键的事情。
  8. 我看到了一些专门针对此类错误的主题,但解决方案并未在任何地方声明。以下是topic论坛用户 Animal 谈论此错误,并且再次提供解决方案。

1 个答案:

答案 0 :(得分:3)

由于您没有发布任何代码......

窗口的默认closeAction是销毁它,这意味着DOM被清除。你可能会做类似的事情:

var w = new Ext.window.Window();
w.show();
// Later on, user clicks close, which does:
w.close();

// Later
// Can't show, window is destroyed
w.show();

您需要:

a)将closeAction设置为hide

b)创建窗口的新实例