extjsコンポーネントは一意のIDを設定する必要があります。そうしないと、さまざまなエラーが発生します
extjsは基本的にIDに依存してコンポーネントを識別します。 IDを持つTextfield:Panel1に「キーワード」とPanel2に同じIDを持つテキストフィールドがある場合、Panel2を閉じると、extjsがPanel1でID:Panel1の「キーワード」コンポーネントがまだ使用されていることがわかります。
いずれにせよ、いつでもいつでもオブジェクトIDが一意であることを確認する必要があることを常に覚えておく必要があります。これを行うには2つの方法があります。
1.オブジェクトにIDを指定しないでください。コンポーネントのFindメソッドを使用して、Find( "name"、 "role")などの他のプロパティを介してオブジェクトを見つけます。結果は配列です。もちろん、あなたの属性は一意なので、フォームfind( "name"、 "role")[0]を使用してコンポーネントを参照できます。
2.親コンポーネントID +子コンポーネントIDの形で子コンポーネントを指定することもできます。この方法の方が優れており、これはextjsで内部で行われます。子コンポーネントのIDは、this.id+"_ role"になります。これは、ここで親コンポーネントを指していることに注意してください。例では、親コンポーネントによって指定されたIDは一意でなければならないため、同じコンポーネントが2回浸透していても、両方のインスタンスの子コンポーネントに一意のIDがあります。これにより、IDの重複の問題をうまく処理できます