2012-05-08 12 views
1

同じボタンを2回以上クリックすると、このエラーが発生します。これは何を示唆していますか、それを防ぐために何をすべきですか?「既に使用されているID(​​ `form1`)でコンポーネントを登録する」というエラーが表示される

[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にすることができますか?

UPDATE

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

は、どのように私は煎茶が私のコードにidを追加してみましょうか?

UPDATE

[WARN] [廃止] [匿名]のitemId直接コンポーネントのプロパティ として推奨されていません。 configオブジェクトの中に置くと、 ユーザーがボタンをクリックしたときにあなたが最も可能性の高い窓やフォームオブジェクトを作成し、「this.config.itemId」

答えて

3

を使用して、それを取得してください。作成中に、ハードコードされたidをこのコンポーネントに割り当てているようです。

以前に使用したフォームを破棄してください(たとえば、closeActionのプロパティにチェックしてください)。idのプロパティを自分で割り当てずに、Senchaにこれをさせてください。

+0

私は煎茶は、idプロパティを割り当てさせるにはどうすればよいですか?私は自分の投稿を更新しました。どうぞご覧ください。 – user1315906

+0

'id: 'form1''を削除します。 – sha

+0

しかし、私は' var values = Ext.getCmp(' form1 ')。getValues(); 'を使ってビューのフォーム値を取得します。私が 'form1'を削除すると、私は値を取得することができなくなります。 – user1315906

1

[WARN] [DEPRECATE] [Anonymous] itemIdは、Componentで直接プロパティとして使用されなくなりました。それをconfigオブジェクトの中に入れ、 "this.config.itemId"を使用して取得してください

config内にitemIdを配置してください。

例:

config: { 

    itemId: 'form1', 

    // other config options 

} 
関連する問題