O componente ExtJS precisa definir um ID exclusivo, caso contrário, causará vários erros
O ExtJS basicamente conta com ID para identificar componentes. Se você possui um campo de texto com ID: "Palavra -chave" no painel1 e um campo de texto com o mesmo ID no painel2, então quando você fecha o painel2, o ExtJs constata que o componente "palavra -chave" no painel2 ainda está em uso no painel1, ele não será destruído, por isso se torna um objeto isolado, causando confusão.
De qualquer forma, você deve sempre lembrar que, a qualquer momento, deve garantir que o ID do objeto seja único. Existem duas maneiras de fazer isso:
1. Não especifique um ID para o objeto e, em seguida, use o método de localização do componente para encontrar o objeto por meio de outras propriedades, como o Find ("Nome", "Role"), e o resultado é uma matriz. Obviamente, seus atributos são únicos, para que você possa se referir ao componente usando o formulário Find ("Nome", "Role") [0].
2. Você também pode especificar o componente filho na forma de ID do componente pai + ID do componente filho. Este método é melhor e isso é feito internamente no ExtJS. O ID do componente filho se torna: this.id+"_ função", observe que isso aqui se refere ao componente pai. Em um exemplo, como o ID especificado pelo componente pai deve ser único, mesmo que o mesmo componente seja instilado duas vezes, os componentes filhos de ambas as instâncias têm IDs exclusivos. Isso pode lidar bem com problemas de duplicação de identificação