Aug 11, 2011 - EXT JS 4.0 ROW CLICK..

EXT JS 4.0

행 클릭시에 특정 이벤트를 동작시키도록 하는 스크립트.

var grid = Ext.create('Ext.grid.Panel', {
         store: store,
         stateful: true,
         stateId: 'stateGrid',
         selType: 'rowmodel',
         columns: [
            {
     header    : 'No', 
     width     : 35, 
     align     : 'center', 
     dataIndex : 'NUM', 
     sortable : true
    },{
     header: 'A',
     width    : 70,
     align : 'left', 
     sortable : true, 
     dataIndex: 'A'
    }, {
     header: 'B',
     width    : 80,
     align     : 'center', 
     sortable : true,
     dataIndex: 'B'
    }
   ],
   listeners: {
            itemclick: function(dataview, record, item, index, e) {
                alert('TEST');
            }
    },
   columnLines: true,
   height: 350,
   width: 203, // 185:content + 18:vertical scroll
   renderTo: 'version',
   viewConfig: { stripeRows: true } 
         }
  );

Aug 11, 2011 - Ext JS Grid 를 변경할 때 사용

EXT JS 4.0

var selectModel = grid.getSelectionModel();
var ix = selectModel.getSelection();

for ( var k = 0; k < ix.length; k++) {
	grid.getStore().add(ix[k]);
}

삭제할 경우 :

grid.getStore().remove(ix[k]);

May 20, 2011 - Max depth exceeded when dereferencing c0-e1 에러

CRUD 매트릭스

업무 프로세스와 데이터간 상관 분석표는 행은 업무 프로세스로, 열은 엔티티 타입으로 구성되며 행과 열이 만나는 교차점에 발생 및 이용에 대한 상태를 표시한다. 일반적으로 생성(Create), 이용(Read), 수정(Update), 삭제(Delete)로 나누어 표현하여 이를 CRUD 매트릭스라고도 부른다.

Create: 하나의 업무기능이 하나의 데이터를 생성하는 관계 
Read: 하나의 업무기능이 업무수행의 목적을 달성하기 위하여 데이터를 참조하는 관계 
Update: 하나의 업무를 수행하는 과정에서 데이터가 수정/갱신되는 관계 
Delete: 하나의 업무를 수행하는 과정에서 데이터가 삭제되는 관계 

여지까지 개발하면서 해본적없는 업무. 한번 해두면 언젠가는 도움이 될 거 같다.

단순히 하나의 프로세스에 사용되는 DB테이블에서 어떤식으로 Select(Read) , Insert(Create), Update, Delete 되는지 목록을 뽑는 듯 싶다.

CRUD MATRIX를 이용함으로써 프로젝트에서 얻을 수 있는 장점

▶ 분석 단계의 데이터 모델과 프로세스 모델에 대한 작업을 검증하는 역학을 한다.
▶ 시스템 구축 다녜에서 애플리케이션을 개발하는 데 필요하고 중요한 산출물이 된다.
▶ 테스트 단계에서 개발한 애플리케이션을 객관적인 자료를 사용하여 테스트하는 데도 중요한 역할을 한다.
▶ 전체 업무의 인터페이스를 파악할 수 있다.