[Ext JS 4.0] Grid - DeletableRowEditing



Ext JS 4.0 에서 제공해주는 "Row Editing Grid" 는 아래와 같이 Update 와 Cancel 버튼 밖에 없습니다.

(

http://docs.sencha.com/ext-js/4-0/#!/example/grid/row-editing.html

)








위의 기능에 Delete 버튼이 있으면 좋을 것 같아서 클래스를 확장해 보았습니다.


/app/ux/grid/plugin/DeletableRowEditing.js




/app/ux/grid/DeletableRowEditor.js





위와 같이 Editing 클래스와 Editor 클래스를 확장한 후 그리드 패널에 위에서 생성한 플러그인으로 설정하면 됩니다.


Row Editing Grid 정의




Deletable Row Editing Grid 정의

- 리스너에 deleterow 이벤트 핸들러를 추가하여 수정 중인 행에 대한 record 인자로 받아 처리합니다.

(나중에 내공이 더 쌓이면 내부 기능으로 붙여버리는 것도 고려를... 으흠...)












댓글

가장 많이 본 글