본문 바로가기

웹 개발/extjs4

Ext.create() and Ext.widget() 의 차이점...

ExtJS에서 컴퍼넌트를 만들어 쓴다고 했을때 크게 3가지의 방법이 존재한다. 

그 중에 가장 많이 쓰는 2개의 차이점을 간략하게 적어 놓는다.

 
Ext.widget  
  이를 사용하게 될 경우 기존에 존재하는 컴퍼넌트의 인스턴스 쿼리를 반환하지 않는다. 
  즉 내가 만드는 컴퍼넌트가 다른 방법(create, define)으로 만들어져 있더라도 가져오지도 않고,
  새로 만들지만 다른 곳에서 찾아서 쓸 수 있는 쿼리를 리턴하지 않는 다는 것..
  
Ext.create
  이를 사용하게 될 경우 항상 해당 xtype의 인스턴스로 새로이 생성한다.
  생성과 함께 인스턴스를 찾아 쓸 수 있도록 쿼리가 만들어진다.
  만약 같은 컴퍼넌트를 각각 10곳에서 create 했다면 이론적으로 10개의 인스턴스가 존재하게 되는 것.


무조건 widget만 쓰는것도 안좋고, 그렇다고 create만 죽어라 하는 것도 좋지 않다.

하나의 폼을 10개의 화면에서 사용을 한다면..? 
10개의 화면에서 모두 create를 할것인가..? 아니면 widget을 할 것인가?? 

create와 widget은 임시, 1회용 또는 동적으로 폼의 형태를 변형할 경우에 적합하다고 생각해본다.

아니면 말고 

'웹 개발 > extjs4' 카테고리의 다른 글

Ext.Ajax  (0) 2013.07.22
extjs grid 헤더 통합 및 하단 합계 추가.  (0) 2012.04.27
extjs grid dataStore onLoad 처리.  (0) 2012.04.24
extjs grid double click event  (0) 2012.04.23
extjs grid 헤더와 컬럼 따로 정렬하기  (0) 2012.04.23