日々精進

新しく学んだことを書き留めていきます

Extjs Ext.getCmpとExt.ComponentQuery.queryとExt.flyの違い

ちょっと勘違いしていたのでメモ。


Ext.getCmpはIDでオブジェクトを取得する。
オブジェクトが返ってくる。


Ext.ComponentQuery.queryはxtypeで検索したり、IDで検索したり、プロパティで検索したりできる。
配列が返ってくる。配列の中に指定した条件で取得出来たオブジェクトが入っている。


Ext.flyまたはExt.getはExt.Elementを取得する。
Ext.ElementはDOMのエレメント。HTMLファイルに最初から書かれていたエレメントやExt.Componentが生成したエレメント。
例えば、Ext.fly('panel')で取得したオブジェクトはExt.Elementなので
Ext.fly('panel').show();と書くとエラーになる。