2

当我单击同一个按钮超过 1 次时,我收到此错误。这意味着什么,我应该怎么做才能防止它;

[WARN] [WARN][Ext.Component#constructor] Registering a component with a id (`form1`) which has already been used. Please ensure the existing component has been destroyed (`Ext.Component#destroy()`.
2012-05-08 21:29:56.869 ProjectSeal[870:fb03] [WARN] [WARN][Ext.Component#constructor] Registering a component with a id (`new-note-btn1`) which has already been used. Please ensure the existing component has been destroyed (`Ext.Component#destroy()`.

根据错误/警告,我destroy该如何组件?

更新

Ext.define('app.view.Contact',{
           extend:'Ext.form.Panel',
           xtype:'contactform',
           id: 'form1',
....

我如何让 Sencha 将 id 添加到我的代码中?

更新

[WARN] [DEPRECATE][Anonymous] itemId 被直接作为组件上的属性弃用。请将其放在配置对象中,并使用“this.config.itemId”检索它

4

2 回答 2

3

当用户单击按钮时,您很可能会创建一个窗口或表单对象。在创建过程中,您似乎正在id为该组件分配硬编码。

您需要确保先前使用的表单已销毁(closeAction例如检查属性)或不要id自己分配属性并让 Sencha 执行此操作。

于 2012-05-08T16:43:35.287 回答
1

[WARN] [DEPRECATE][Anonymous] itemId 被直接作为组件上的属性弃用。请将其放在配置对象中,并使用“this.config.itemId”检索它

将 itemId 放在配置中。

例如:

config: {

    itemId: 'form1',

    // other config options

}
于 2013-11-13T09:55:07.103 回答