2013-07-26 23 views

回答

5

最好是避免直接使用這兩個中的任何一個。 Ext.getCmp特別被認爲是不好的「代碼味道」。你應該努力以不需要它們的方式來組織你的代碼。

組件查詢很優雅,但您應該從parent container(因此減少研究樹並允許您利用相對的itemId)或controller中使用它們。我猜測控制器是組件查詢被添加到Ext4的真正原因。

3

getCmp會更快,因爲它是一個簡單的哈希查找。當您使用query時,它必須解析並執行查詢,因此僅對於簡單標識,getCmp更好。

但是,要小心使用身份證,因爲他們需要是全球唯一的。只有在知道只有一個,例如登錄窗口或主應用程序容器的情況下才使用它們是個不錯的主意。

相關問題