자바스크립트이야기/ExtJS

[ExtJS강좌 21] HTML에디터를 이용하여 좀더 화려하게 텍스트를 꾸며보자

개발로짜 2014. 7. 4. 01:22

기존에 단순 textarea로 내용을 작성해서 db에 넣었다면,  이번에는 HTML에디터를 이용하여 

텍스트를 꾸며보도록 하자


와우~~~졸려 


HTML에디터는 별도의 설명이 필요 없을듯... 


그냥 에디터 출력 -> 편집 -> 에디터로 작성한 텍스트 출력  이정도만 다루도록 하겠다.

(사실 사용해본적 없어서 -_-;; 미니프로젝트 할때나 자세히 들여다 봐야 할듯... 악



우선 설정이 안되있는 분이시라면 다음 페이지를 참고하도록 하자



2014/06/03 - [자바스크립트이야기/Ext JS] - [ExtJS강좌 1] ExtJS 5 개발 준비!! [지겨운 헬로월드로 시작하기....]



설정이 되었다면 이제 html 에디터를 출력하도록 해보자


폼패널안에 xtype 이 htmleditor을 선언해주고 fbar에 버튼을 하나 만들어준후 버튼 클릭 이벤트시 msg창으로 에디터의 text 값을 출력해보도록 하자


이번부분은 별도로 설명하는 내용이 없어서 소스 + 주석을 참고하도록 하자


Ext.onReady(function(){
//폼패널
 Ext.create('Ext.form.Panel',{
		   //폼패널 타이틀
		   title : '폼패널 - SIMPLE HTML EDITOR',
		   //지정위치
	       renderTo : Ext.getBody(),
	       items : [
				{
					// HTML 에디터 생성
					xtype: 'htmleditor'
				}
			],
			fbar : [ 
			        {
			        	xtype : 'button',
			        	text : '에디터 내용출력',
			        	//버튼 클릭이벤트
			        	handler : function(btn){
			        		//콘솔로 HTML 태그 확인
			        		console.log("HTML EDITOR GET TEXT",btn.up("form").down("htmleditor").getValue());
			        	}
			        }
			 ]
	   });
});

뭐 아무것도 없다.. 에디터도 그냥 default 로 되있어서 레이아웃같은것들이 엉망진창이다.

해당 부분 에디터는 심플 프로젝트 진행하면서 좀더 다듬은 내용으로 진행하도록 하겠음..


실행하여 화면 출력을 하고 버튼으로 데이터를 출력해보자


1. 화면출력


2. 에디터 작성



3. 버튼 클릭





콘솔에 내용뿐만 아니라 HTML 태그까지 읽어왔도다~~


DB에 텍스트 내용을 넣는다면 

MYSQL / MSSQL = TEXT TYPE

ORACLE = CLOB 


타입으로 만들어진 컬럼에 넣어줘야 할듯?? ㅎㅎ


다음장부터는 드디어 ExtJS MVC 기반으로 강의 진행하도록 하겠다 

초반에는 흐름만 이해한다면 MVC 기반이 훨씬 쉬울것이다.


솔직히 본인은 MVC로 개발하는게 편하다 HAAA

VIEW + EVENTS 들을 한페이지 모두 넣으려면 코드가 너무 길어져서.... 


아무튼!!! MVC의 신세계를 경험할것이다.


그런데 EXTJS5 부터 MVVM 을 지원하기 시작했는데 ... 이것도 들여다 봐야 하나 ㅠㅠ



슈퍼맨슈퍼맨슈퍼맨



도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!