À̹ø ½Ã°£¿¡´Â Áö³ È£¿¡¼ ÀÍÈù UI Ç÷¯±×ÀÎÀÇ ½ÇÁ¦ ±¸ÇöÀ» Áß¿ä ÄÄÆ÷³ÍÆ®¸¦ Áß½ÉÀ¸·Î »ìÆìº¼ °ÍÀÌ´Ù. À̸¦ ÅëÇØ Ajax ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Ȱ¿ëµÉ ¼ö ÀÖ´Â ´Ù¾çÇÑ ÄÄÆ÷³ÍÆ®¸¦ »ìÆìº¸°í À¥2.0ÀÇ ÇÙ½ÉÀÎ ¸Å½¬¾÷(Mash-up)À» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
´Þ·Â Ç÷¯±×ÀÎ(Plug-in)Àº ȸ鿡 ³¯Â¥¸¦ Ç¥½ÃÇÏ´Â ÄÄÆ÷³ÍÆ®·Î ±âº» Ç÷¯±×ÀÎÀº ¾Æ´ÏÁö¸¸ ´Ù¾çÇÑ ÇÁ·Î±×·¥¿¡¼ ¸¹ÀÌ ÀÌ¿ëµÇ´Â ÄÄÆ÷³ÍÆ®ÀÌ´Ù.

´Þ·Â Ç÷¯±×ÀÎ ±¸Çö
´Þ·Â Ç÷¯±×ÀÎÀ» Ç¥½ÃÇϱâ À§ÇÑ XMLÀº
<¸®½ºÆ® 1>
°ú °°´Ù.

calendar Ç÷¯±×ÀÎÀÇ ¾Æ¿ô¶óÀÎ
½ÇÁ¦ ±¸ÇöµÉ calendar.jsÀÇ ¾Æ¿ô¶óÀÎ(outline)Àº
<¸®½ºÆ® 2>
¿Í °°´Ù.

Áö³ ½Ã°£¿¡ ¼³¸íÇÑ °Íó·³ UI Ç÷¯±×ÀÎÀ» ±¸ÇöÇϱâ À§Çؼ´Â ¸ÕÀú component¿Í selectbox ¶óÀ̺귯¸®¸¦ Ãß°¡Çϰí component¸¦ »ó¼Ó ¹ÞÀº °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ÀÌ¾î¼ »ý¼ºÀÚ, callClass, applyClass¸¦ ±¸ÇöÇØ¾ß ÇÑ´Ù. ±×·³ ÀÌÁ¦ °¢°¢ÀÇ ¼¼ºÎ ±¸ÇöÀ» »ìÆìº¸ÀÚ.
calendar »ý¼ºÀÚÀÇ ¼¼ºÎ ±¸Çö
calendar ClassÀÇ »ý¼ºÀÚ ºÎºÐ ±¸ÇöÀº <¸®½ºÆ® 3>°ú °°´Ù.

Calendar Ç÷¯±×ÀÎÀÇ ½ÇÁúÀûÀÎ »ý¼ºÀÚ´Â callClassÀ̹ǷΠ¹ÞÀº ÀÎÀÚ¸¦ ±×´ë·Î callClass·Î ³Ñ±ä´Ù. ÀÌ·¸°Ô »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â Script´Ü¿¡¼ Á÷Á¢ »ç¿ëÇÒ ¶§ÀÏ »ÓÀ̰í, ÆÄ¼(Parser)¿¡¼´Â var classID = new WebSquare.uiplugin.clanendar();¿Í °°Àº ÀÛ¾÷¸¸ ÇØÁÖ°í applyClass¿¡¼ callClass¸¦ ºÎ¸¥´Ù.
callClass ¼¼ºÎ ±¸Çö
callClass´Â Calendar °´Ã¼¸¦ ÃʱâÈÇÏ´Â ÇÔ¼ö·Î ´ÙÀ½°ú °°Àº ÀÛ¾÷À» ÁøÇàÇÑ´Ù.
- ³»ºÎ¿¡¼ »ç¿ëÇÒ º¯¼ö¸¦ ÃʱâÈÇÑ´Ù.
- HTML °´Ã¼¸¦ »ý¼ºÇϰí ÃʱâÈÇÑ´Ù.
- ÈÞÀÏ µ¥ÀÌÅ͸¦ Á¶È¸ÇÑ´Ù.
- ÇöÀçÀÏÀ» Á¶È¸ÇÑ´Ù.
- ´Þ·ÂÀ» ó¸®ÇÏ´Â µ¥ ÇÊ¿äÇÑ À̺¥Æ®(Event)¸¦ »ý¼ºÇÑ´Ù.

CalendarÀÇ »ó´Ü¿¡ ÀÖ´Â ³â/¿ù ¼±Åà ÄÞº¸¹Ú½º¸¦ Ç¥ÇöÇϱâ À§ÇØ this.yearSelect = new WebSquare.uiplugin.selectbox( "yearSelect", "width:65px", yearItemArr, yearAttributeList, null, null, yearEvent, "", "", "","","","","");¿Í °°ÀÌ selectbox Ç÷¯±×ÀÎÀ» ÀÌ¿ëÇÑ´Ù. ¶ÇÇÑ ´Þ·ÂÀÇ ³¯Â¥¸¦ À̵¿ÇÏ°í ¼±ÅÃÇϱâ À§ÇÑ °¢Á¾ À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇØ WebSquare.event.addListener ¹× WebSquare.event.addUserEvents¸¦ ÀÌ¿ëÇÑ´Ù. À̺¥Æ® 󸮿¡ ´ëÇÑ »ó¼¼ ³»¿ëÀº ¸¶¼Ò 10¿ùÈ£ÀÇ 4ȸ ³»¿ëÀ» Âü°íÇÏÀÚ.
|