manual for developer
TRANSCRIPT
IINN STUDIO
Manual for developer
์ธ์ค ์คํ๋์ค ๊ฐ๋ฐ์ ๋งค๋ด์ผ
http://www.iinnsoft.com
2018-02-15
๊ฒฝ๊ธฐ ํ๋จ์ ๋ฏธ์ฌ๊ฐ๋ณ๋๋ก 73
๋ ธ๋ธ๋ ์ค ๋น๋ฉ 1023ํธ ์ธ์ค์ํํธ Copyright ยฉ 2015 IINN Soft. All right reserved
http://www.iinnsoft.com IINN STUDIO
2 / 114
๋ชฉ์ฐจ
1. ์ค์น์ ์คํ ๋ฐฉ๋ฒ .............................................................................................................................................................. 6
1.1. IINNStudio.zip ํ์ผ์ ์์ถ ํด์ .............................................................................................................. 6
1.2. IINNStudio.exe ์คํ ......................................................................................................................................... 6
1.2.1. ์ ๊ท ๊ฐ์ ............................................................................................................................................................... 6
1.3. ๋ก๊ทธ์ธ ...................................................................................................................................................................... 7
1.4. ์ ์ ์คํ ํ๋ฉด ................................................................................................................................................... 7
2. ํ๊ฒฝ ์ค์ ............................................................................................................................................................................... 8
2.1. Local path ์ค์ .................................................................................................................................................. 8
2.2. Server path ์ค์ ............................................................................................................................................. 10
2.3. Jsp Header ์ค์ .............................................................................................................................................. 16
2.4. Jsp Add tag ์ค์ ............................................................................................................................................ 17
3. ์ปดํฌ๋ํธ ์ค์ต .................................................................................................................................................................. 18
3.1. ์ปดํฌ๋ํธ ์์ฑ ................................................................................................................................................... 19
3.2. ์ปดํฌ๋ํธ ๋ฐฐ์น ................................................................................................................................................... 20
3.3. ํ๋กํผํฐ ๋งค๋์ .............................................................................................................................................. 21
3.4. ์ฃผ์ ์ปดํฌ๋ํธ ํ๋กํผํฐ ์ค์ .................................................................................................................. 23
3.4.1. img tag ........................................................................................................................................................... 23
3.4.2. userTag ............................................................................................................................................................ 25
3.4.3. userCode ........................................................................................................................................................ 26
3.4.4. dummy ............................................................................................................................................................ 27
3.4.5. input component ....................................................................................................................................... 28
3.4.5.1. Attributes ์ค์ ............................................................................................................................................ 28
3.4.5.2. UserBeginScript ์ค์ ............................................................................................................................... 28
3.4.5.3. userEndScript ............................................................................................................................................... 29
3.4.5.4. dataAdapter ์ค์ ...................................................................................................................................... 29
3.4.5.5. properties of input ์ค์ ........................................................................................................................ 33
3.4.5.6. validatorRules ์ค์ ................................................................................................................................... 34
3.5. source ํ์ผ ์์ฑ ............................................................................................................................................ 35
3.5.1. java, xml(mybatis), jsp ์์ค ํ์ผ ์์ฑ ........................................................................................... 35
3.5.2. only jsp ์์ค ํ์ผ ์์ฑ ........................................................................................................................ 35
3.6. ์ธ์ค์คํ๋์ค ํ ๋ชจ์ .................................................................................................................................. 36
3.6.1. ๋ณ์ํ์ ๊ฐ ์ค์ ....................................................................................................................................... 36
4. ์ธ์ค ๊ณตํตํจ์ .................................................................................................................................................................. 37
4.1. global variable .................................................................................................................................................. 37
4.2. trace ...................................................................................................................................................................... 37
4.3. iinn custom function ..................................................................................................................................... 37
http://www.iinnsoft.com IINN STUDIO
3 / 114
4.3.1. addRow ........................................................................................................................................................... 38
4.3.2. deleteRow ...................................................................................................................................................... 38
4.3.3. exportChart ................................................................................................................................................... 39
4.3.4. getModifyData ............................................................................................................................................ 39
4.3.5. getAllData ...................................................................................................................................................... 40
4.3.6. chkRequired .................................................................................................................................................. 40
4.3.7. lockRow .......................................................................................................................................................... 41
4.3.8. isLockRow ...................................................................................................................................................... 42
4.3.9. headerCheck................................................................................................................................................. 42
4.3.10. exportExcel .................................................................................................................................................... 42
4.3.11. mergeByRow ................................................................................................................................................ 43
4.3.12. mergeByCol .................................................................................................................................................. 43
4.4. ifn_setAddRowStatus ..................................................................................................................................... 44
4.5. ifn_setDeleteRowStatus ................................................................................................................................ 44
4.6. ifn_setUpdateRowStatus ............................................................................................................................... 44
4.7. ifn_tran ................................................................................................................................................................. 45
4.8. ifn_grdHeadercheckboxRenderer , ifn_grdHeadercheckboxRendered .................................... 46
5. jqxGrid ํ์ฉ ...................................................................................................................................................................... 47
5.1. dataSource ......................................................................................................................................................... 47
5.2. headerGroup ..................................................................................................................................................... 48
5.3. cellsrenderer ...................................................................................................................................................... 49
5.4. cellsformat .......................................................................................................................................................... 49
5.5. column type ...................................................................................................................................................... 50
5.5.1. checkbox ........................................................................................................................................................ 50
5.5.2. dropdownlist ................................................................................................................................................ 51
5.5.3. combobox ..................................................................................................................................................... 52
5.5.4. datetimeinput .............................................................................................................................................. 54
5.6. internal page ..................................................................................................................................................... 54
5.7. server page ........................................................................................................................................................ 55
5.8. localdata .............................................................................................................................................................. 56
5.9. grid editing ........................................................................................................................................................ 58
5.9.1. basic editing ................................................................................................................................................. 58
6. jqxDataTable ํ์ฉ .......................................................................................................................................................... 67
6.1. column type ...................................................................................................................................................... 67
6.1.1. checkbox ........................................................................................................................................................ 67
6.1.2. dropdownlist ................................................................................................................................................ 69
6.1.3. datetimeinput .............................................................................................................................................. 71
6.2. server page ........................................................................................................................................................ 72
http://www.iinnsoft.com IINN STUDIO
4 / 114
6.3. merge cells ......................................................................................................................................................... 73
6.4. dataTable edit ................................................................................................................................................... 74
6.5. localdata .............................................................................................................................................................. 76
7. jqxChart ํ์ฉ ................................................................................................................................................................... 78
7.1. Line Series .......................................................................................................................................................... 78
7.2. Chart color function ...................................................................................................................................... 80
7.3. Crosshairs enable ............................................................................................................................................ 81
7.4. Area Series ......................................................................................................................................................... 82
7.5. Line and Area Series ...................................................................................................................................... 83
7.6. Column and Line Series ............................................................................................................................... 84
7.7. Stacked Column Series ................................................................................................................................. 85
7.8. 100% Stacked Column Series .................................................................................................................... 86
7.9. ColorFunction ................................................................................................................................................... 87
7.10. Column Range Series .................................................................................................................................... 88
7.11. ๊ฐ๋ก๋ฐ ํ์ ....................................................................................................................................................... 89
7.12. Pie Series ............................................................................................................................................................. 90
7.13. Pie Series with Legend ................................................................................................................................. 91
7.14. Partial Pie Series .............................................................................................................................................. 92
7.15. Donut Series ...................................................................................................................................................... 93
7.16. Candle and zoom Series .............................................................................................................................. 94
7.17. Line and zoom Series ................................................................................................................................... 95
7.18. Spider Series...................................................................................................................................................... 96
7.19. Sample Spider Series..................................................................................................................................... 97
7.20. Color band ......................................................................................................................................................... 98
7.21. Chart annotations ........................................................................................................................................... 99
8. jqxTabs ํ์ฉ .................................................................................................................................................................... 100
8.1. tabs ์์ฑ .......................................................................................................................................................... 100
8.2. tabs ํค๋ .......................................................................................................................................................... 102
8.3. tabs ์ปจํ ์ธ ...................................................................................................................................................... 104
9. jqxTree ํ์ฉ .................................................................................................................................................................... 105
9.1. tree ์์ฑ ........................................................................................................................................................... 105
9.2. tree ํ์ฅ(expand)/์ถ์(collapse) .......................................................................................................... 106
9.3. tree with checkbox ....................................................................................................................................... 107
9.4. tree with context menu .............................................................................................................................. 108
9.5. Load on Demand with Ajax ..................................................................................................................... 110
9.6. Drop down tree ............................................................................................................................................. 111
10. jqxEditor ํ์ฉ ................................................................................................................................................................ 112
10.1. editor ์์ฑ ....................................................................................................................................................... 112
http://www.iinnsoft.com IINN STUDIO
5 / 114
10.2. inline editor ..................................................................................................................................................... 112
10.3. tools Customization ..................................................................................................................................... 113
http://www.iinnsoft.com IINN STUDIO
6 / 114
ํ๋ฉด ์ค๊ณ์ ์์ ์ ์ฅ์ฉ ํด๋ Ex) D:\IINN\DesignDescription\jkSoft\A01\Grid.xlsx
์ธ์ค ์คํ๋์ค์์ ์์ฑํ xml ์ ์ฅ์ฉ ํด๋ Ex) D:\IINN\SavedFiles\jkSoft\A01\Grid.xml
ํ๋ฉด ์ค๊ณ์์ฉ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ฉด ์บก์ฒ ์ ์ฅ ํด๋ Ex) D:\IINN\ScreenCapture\jkSoft\A01\Grid.jpg
Browser Emulation ๋ชจ๋์ ๋ฒ์ ์ ์ค์ ํ๋ ๋ ์ง์คํธ๋ฆฌ ํ์ผ โ ์ฐธ์กฐ๋งํฌ
์ธ์ค ์คํ๋์ค ์คํ ํ์ผ ์ ๋๋ค.
1. ์ค์น์ ์คํ ๋ฐฉ๋ฒ
์ธ์ค ์คํ๋์ค๋ PE ํฌ๋งท(Portable Executable) ์ง์์ผ๋ก ์ธ์คํจ ๊ณผ์ ์ด ํ์ ์์ต๋๋ค.
1.1. IINNStudio.zip ํ์ผ์ ์์ถ ํด์
IINNStudio.zip ํ์ผ์ ์์ถ ํด์ ํ ํด๋ ๊ตฌ์กฐ ์ ๋๋ค.
1.2. IINNStudio.exe ์คํ
1.2.1. ์ ๊ท ๊ฐ์
Register ๋ฒํผ์ ํตํด http://www.iinnsoft.com์ ์ ๊ท ๊ฐ์ ํฉ๋๋ค.
โ ์ฌ์ฉ์๋ช ์ ์ ๋ ฅ ํฉ๋๋ค.
โก ์ด๋ฉ์ผ์ ์ ๋ ฅํฉ๋๋ค.
โข ํ์๊ฐ์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
โฃ ์ธ์ค ์ํํธ๋ก๋ถํฐ ๋ฉ์ผ์ด ๋ฐ์ก๋ฉ๋๋ค.
โค ๋ฉ์ผ ๋ด์ฉ ์ค ๋น๋ฐ๋ฒํธ ์ค์ ๋งํฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
โ
โก
โข
ํ์๊ฐ์ ๋ฉ์ผ์ ์คํธ๋ฉ
์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ์
์ผ๋ฏ๋ก ์คํธ๋ฉ์ผํจ๋ ํ
์ธํด์ฃผ์ธ์.
โฃ
โค
์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ๋ ์ฐ์ธก์
์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํด๋๋ฉด ์ด๋ฉ์ผ๊ณผ
๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฅํด ๋ก๋๋ค.
http://www.iinnsoft.com IINN STUDIO
7 / 114
1.3. ๋ก๊ทธ์ธ
E-mail๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ ๋ก๊ทธ์ธ ํฉ๋๋ค.(๋คํธ์ํฌ ์ฌ์ฉ ๋ถ๊ฐ์ ๊ฒฝ์ฐ ๋ณ๋ ์๋น์ค๊ฐ
๊ฐ๋ฅํ๋ฏ๋ก ์ฐ๋ฝ ์ฃผ์ธ์)
1.4. ์ ์ ์คํ ํ๋ฉด
์ ์์ผ๋ก ์คํ๋ ๊ฒฝ์ฐ ์๋ฌ ์๋ ์ด๊ธฐ ํ๋ฉด์ ๋ณด์ฌ ์ค๋๋ค.
โฅ ์ฌ์ฉํ๊ณ ์ ํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅ ํฉ๋๋ค.
โฆ ๋น๋ฐ๋ฒํธ ์ด๊ธฐํ ๋ฒํผ์ ํตํด ์ ๊ท ๊ฐ์ ์ฒ๋ฆฌ๋ฅผ
์๋ฃ ํฉ๋๋ค.
โ ๋น๋ฐ๋ฒํธ๋ ์ํธํ ๋์ด ๊ด๋ฆฌ๋๋ฏ๋ก ๊ด๋ฆฌ์๋
์ ์ ์์ต๋๋ค.
โฅ
โฆ
โ
โก
โข
โฃ
์ปดํฌ๋ํธ ๋ทฐ
โ ๋ฉ๋ด๋ฐ ์ ๋๋ค. (์ ๊ท, ์ ์ฅ, ํ๊ฒฝ์ค์ , ๋ผ์ด์ ์ค ๋ฑ)
โก ๊ธฐ๋ณธ ํด๋ฐ ์ ๋๋ค. (์ ๊ท, ์ด๊ธฐ, ์ ์ฅ, ์์ค์์ฑ, ์ค๊ณ์์์ฑ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฑ)
โข ์ปดํฌ๋ํธ๋ฐ ์ ๋๋ค. (div, input, button, combo, tabs, grid, chart ๋ฑ)
โฃ ์ปดํฌ๋ํธ ๋ทฐ ์ ๋๋ค. (ํ์ฑ์ฐฝ์ ์ปดํฌ๋ํธ๋ฅผ ํธ๋ฆฌ ํ์์ผ๋ก ๋ณด์ฌ์ค๋๋ค.)
โค ํ๋กํผํฐ ๋งค๋์ ์ ๋๋ค. (์ ํ๋ ์ปดํฌ๋ํธ์ Attribute, Property, Script, Event
๋ฑ์ ๊ด๋ฆฌ ํ ์ ์์ต๋๋ค.)
โค
ํ๋กํผํฐ ๋งค๋์
http://www.iinnsoft.com IINN STUDIO
8 / 114
2. ํ๊ฒฝ ์ค์
์ธ์ค ์คํ๋์ค์ eclipse project ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค. (๋๊ตฌ > ํ๊ฒฝ์ค์ )
2.1. Local path ์ค์
ํ๋ก์ ํธ ๋ช : ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด jsp, java, xml์ root ํด๋ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค.
=> jsp, java, xml์ root ํด๋๋ ๋ชจ๋ ๋์ผ ์ด๋ฆ์ด์ด์ผ ํฉ๋๋ค.
=>์ธ์ค ์คํ๋์ค์์ ์์ฑํ๋ ๋์์ธ xml ํ์ผ์ ์ ์ฅ ํ ๋๋ ํ๋ก์ ํธ ๋ช ์ดํ์ ํด
๋์ ์ ์ฅํด์ผ ํฉ๋๋ค.
Ex) ๋์์ธ xml : D:\LatestVersion\SavedFiles\jkSoft\A01\Grid.xml
jsp : D:\work\jkSoft.tab\src\main\webapp\WEB-INF\jsp\jkSoft\A01\Grid.jsp
java : D:\work\jkSoft.tab\src\main\java\jkSoft\A01\web\GridController.java
์ฟผ๋ฆฌ xml : D:\work\jkSoft.tab\src\main\resources\jkSoft\sqlmap\A01_Query.xml
์๋
์์ฑ
http://www.iinnsoft.com IINN STUDIO
9 / 114
ํ๋ก์ ํธ ๊ธฐ๋ณธ๊ฒฝ๋ก : ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ก์ ํธ ๊ธฐ๋ณธ๊ฒฝ๋ก๋ฅผ full path๋ก ์ค์ ํฉ๋๋ค.
Ex) D:\eGovFrameDev-3.5.1-64bit\workspace\jkSoft.tab
Jsp ๊ธฐ๋ณธ๊ฒฝ๋ก : ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ก์ ํธ ๊ธฐ๋ณธ๊ฒฝ๋ก ์ดํ์ jsp๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค.
Ex) src\main\webapp\WEB-INF\jsp
Java ๊ธฐ๋ณธ๊ฒฝ๋ก : ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ก์ ํธ ๊ธฐ๋ณธ ๊ฒฝ๋ก ์ดํ์ java๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค.
Ex) src\main\java
์ฟผ๋ฆฌ xml ๊ธฐ๋ณธ๊ฒฝ๋ก : ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ก์ ํธ ๊ธฐ๋ณธ ๊ฒฝ๋ก ์ดํ์ ์ฟผ๋ฆฌ xml๊ฒฝ๋ก๋ฅผ ์ค์
ํฉ๋๋ค.
Ex) src\main\resources
http://www.iinnsoft.com IINN STUDIO
10 / 114
2.2. Server path ์ค์
์ธ์ค ์คํ๋์ค์ ์๋ฒ ๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค.
์๋ฒ url : ๋ก์ปฌ ์น ์๋ฒ url์ ์ค์ ํฉ๋๋ค.
Ex) http://localhost:8080/tab/
http://www.iinnsoft.com IINN STUDIO
11 / 114
๋ฐฐํฌ๊ธฐ๋ณธ ๊ฒฝ๋ก : ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Server Locations ์ Server Path๋ฅผ ์ค์ ํฉ๋๋ค. Ex) D:\eGovFrameDev-3.5.1-64bit\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\jkSoft.tab\WEB-INF
Help jsp ๊ฒฝ๋ก : help assist ํ์ผ์ ๋ฐฐํฌ ์๋ฒ ๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค. Ex) D:\eGovFrameDev-3.5.1-64bit\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\jkSoft.tab\WEB-
INF\jsp\jkSoft\com\ManualHelp.jsp
http://www.iinnsoft.com IINN STUDIO
12 / 114
help assist ๊ด๋ จ ์ฐธ์กฐ ํ์ผ
D:\eGovFrameDev-3.5.1-64bit\workspace\jkSoft.tab\src\main\webapp\WEB-INF\jsp\jkSoft\com\ManualHelp.jsp
<%--
/******************************************************************************
* ์์คํ ๋ช : ๋ํ๋ฏผ๊ตญ ์์คํ
* ์ ๋ฌด ๋ช :
* ํ๋ก๊ทธ๋จ ์์ด๋ : ManualHelp.jsp
* ํ๋ก๊ทธ๋จ ์ด๋ฆ :
* ํ๋ก๊ทธ๋จ ๊ฐ์ :
* ---------------------- ---------- -------------------------------------------
* ์์ ์ผ ์์ ์ ์์ ๋ด์ญ
*
******************************************************************************/
--%>
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <!DOCTYPE html>
<html lang="kr"> <head>
<title></title>
<%@ include file="/inc/incFiles.jsp" %> <style>
_from_css_
</style>
<script type="text/javascript">
$(document).ready(function () {
_from_javascript_
try {
$("#popWinModal").jqxWindow({
autoOpen: false,
height: 400,
width: 700,
theme: 'energyblue',
isModal: true,
closeButtonAction: 'hide'
});
} catch(e) {
alert(e.message);
}
try {
$('#preLoader').jqxLoader({
theme: 'energyblue',
isModal: true,
text: "์กฐํ ๋๋ ์ ์ฅ์ค....",
width: 100,
height: 70
});
} catch(e) {
alert(e.message);
}
});
</script>
</head>
<body class='default'> _from_html_
<div id="popWinModal">
http://www.iinnsoft.com IINN STUDIO
13 / 114
<div>header</div>
<div>contents</div>
</div>
<div id='preLoader'></div> </body>
</html>
D:\eGovFrameDev-3.5.1-64bit\workspace\jkSoft.tab\src\main\java\jkSoft\com\web\ManualHelpController.java
package jkSoft.com.web;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import jkSoft.com.service.ManualHelpService;
/**
*
* @author ํ๊ธธ๋
* @since 2017-10-11
* @version 1.0
* @see
*
* <pre>
* << ๊ฐ์ ์ด๋ ฅ(Modification Information) >>
*
* ์์ ์ผ ์์ ์ ์์ ๋ด์ฉ
* -------- -------- ---------------------------
* 2017-10-11 ํ๊ธธ๋ ์ต์ด ์์ฑ
*
* </pre>
*/
@Controller
public class ManualHelpController {
@Resource(name = "manualHelpService")
private ManualHelpService manualHelpService;
/**
*
* @param model
* @return path
* @exception Exception
*/
@RequestMapping(value = "com_ManualHelp.do")
public String manualHelp(ModelMap model) throws Exception {
Map<String, Object> rmap = new HashMap<String, Object>();
//ํ๋ฉด ์ ๋ฌ ์ ๋ณด๋ฅผ rmap์ ์ค์ ํฉ๋๋ค.
rmap.put("test", "test");
model.addAttribute("rmap", rmap);
return "com/ManualHelp";
}
}
D:\eGovFrameDev-3.5.1-64bit\workspace\jkSoft.tab\src\main\java\jkSoft\com\service\ManualHelpService.java
package jkSoft.com.service;
import java.util.List;
http://www.iinnsoft.com IINN STUDIO
14 / 114
import java.util.Map;
/**
*
* @author ํ๊ธธ๋
* @since 2017-10-11
* @version 1.0
* @see
*
* <pre>
* << ๊ฐ์ ์ด๋ ฅ(Modification Information) >>
*
* ์์ ์ผ ์์ ์ ์์ ๋ด์ฉ
* -------- -------- ---------------------------
* 2017-10-11 ํ๊ธธ๋ ์ต์ด ์์ฑ
*
* </pre>
*/
public interface ManualHelpService {
}
D:\eGovFrameDev-3.5.1-
64bit\workspace\jkSoft.tab\src\main\java\jkSoft\com\service\impl\ManualHelpServiceImpl.java
package jkSoft.com.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import jkSoft.utils.ComUtil;
import jkSoft.com.service.ManualHelpService;
/**
*
* @author ํ๊ธธ๋
* @since 2017-10-11
* @version 1.0
* @see
*
* <pre>
* << ๊ฐ์ ์ด๋ ฅ(Modification Information) >>
*
* ์์ ์ผ ์์ ์ ์์ ๋ด์ฉ
* -------- -------- ---------------------------
* 2017-10-11 ํ๊ธธ๋ ์ต์ด ์์ฑ
*
* </pre>
*/
@Service("manualHelpService")
public class ManualHelpServiceImpl extends EgovAbstractServiceImpl implements ManualHelpService {
@Resource(name="manualHelpDAO")
private ManualHelpDAO manualHelpDAO;
}
D:\eGovFrameDev-3.5.1-64bit\workspace\jkSoft.tab\src\main\java\jkSoft\com\service\impl\ManualHelpDAO.java
package jkSoft.com.service.impl;
http://www.iinnsoft.com IINN STUDIO
15 / 114
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
/**
*
* @author ํ๊ธธ๋
* @since 2017-10-11
* @version 1.0
* @see
*
* <pre>
* << ๊ฐ์ ์ด๋ ฅ(Modification Information) >>
*
* ์์ ์ผ ์์ ์ ์์ ๋ด์ฉ
* -------- -------- ---------------------------
* 2017-10-11 ํ๊ธธ๋ ์ต์ด ์์ฑ
*
* </pre>
*/
@Repository("manualHelpDAO")
public class ManualHelpDAO extends EgovAbstractDAO {
}
http://www.iinnsoft.com IINN STUDIO
16 / 114
2.3. Jsp Header ์ค์
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด jsp ์์ค์ ํค๋๋ฅผ ์ค์ ํฉ๋๋ค.
<html> tag ์ ์ธ ์ ์ include ๋ด์ฉ๊ณผ <head> tag ๋ด๋ถ์ include ๋ด์ฉ์
๊ฐ๊ฐ ์ค์ ํฉ๋๋ค.
ํ๊ฒฝ์ค์ ์
๋ด์ฉ์ด
์๋
์์ฑ๋
์์ค์
๋ฐ์๋
์ด๋ฏธ์ง
http://www.iinnsoft.com IINN STUDIO
17 / 114
2.4. Jsp Add tag ์ค์
<body> tag ์ <script> tag ๋ด๋ถ์ ๊ณตํต ์ถ๊ฐ ์ฝ๋๋ฅผ ์ค์ ํฉ๋๋ค.
โโโ tip โโโ
๊ฐ๋ฐ์๊ฐ ์ธ์ค ์คํ๋์ค ๋์์ธ ์ฐฝ์์
ํ์ด์ง ๋ณ๋ก ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ์ง ์๊ณ
๋ ํญ์ ๊ณตํต์ผ๋ก ์์ฑ ํด์ผ ํ๋ ์ปดํฌ
๋ํธ์ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค.
๋ํ <body>์ <script> ๊ฐ๊ฐ์ ๊ฐ์ฅ
๋ง์ง๋ง์ ์์ค ์ฝ๋์ ์ถ๊ฐ๊ฐ ํ์ํ ๊ฒฝ
์ฐ ์ฌ์ฉ ํ๋ ๊ฒ๋ ๊ฐ๋ฅ ํฉ๋๋ค.
</body>๊ฐ ๋ซํ๊ธฐ ์ง์ ์
์ถ๊ฐ html์ด ์์น ํฉ๋๋ค.
</script>๊ฐ ๋ซํ๊ธฐ ์ง์ ์
์ถ๊ฐ script๊ฐ ์์น ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
18 / 114
3. ์ปดํฌ๋ํธ ์ค์ต
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ๊ทํ๋ฉด์ ์์ฑํฉ๋๋ค.
์ ๊ท ํ๋ฉด์ด ์๋์ ๊ฐ
์ด ๋ณด์ฌ์ง๋๋ค.
๋ง์ฐ์ค ๋๋๊ทธ๋ฅผ ํตํด
ํ๋ฉด ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํ
์ ์์ต๋๋ค.
์์คํ ๋ช ์ด ์๋์ค์ ๋ฉ๋๋ค.
์ ๋ฌด๋ช ์ ๊ธฐ์ ํฉ๋๋ค.
์ ๋ฌด ์๋ฌธ๋ช ์ ๊ธฐ์ ํฉ๋๋ค. ์ฆ, Java package ์ ๋๋ค.=> ๋ฏธ์ฌ์ฉ
์ ์ฅ ํ์ผ๋ช ์ผ๋ก ํ๋ฉด ์์ด๋๊ฐ ์๋์ค์ ๋ฉ๋๋ค.
ํ๋ฉด๋ช ์ ๊ธฐ์ ํฉ๋๋ค.
์ค๊ณ์ ๋ฌธ์ ๋ฒํธ๋ฅผ ๊ธฐ์ ํฉ๋๋ค. (์ค๊ณ์ ํญ์์๋ ๊ธฐ์ ๊ฐ๋ฅ)
์ค๊ณ์ ์์ฑ์๋ฅผ ๊ธฐ์ ํฉ๋๋ค. (์ค๊ณ์ ํญ์์๋ ๊ธฐ์ ๊ฐ๋ฅ)
์์ค ๋ฒ์ ์ ์ค์ ํฉ๋๋ค. (์ค๊ณ์ ํญ์์๋ ๊ธฐ์ ๊ฐ๋ฅ)
ํ๋ฉด์ ๊ฐ์๋ฅผ ๊ธฐ์ ํฉ๋๋ค. (์ค๊ณ์ ํญ์์๋ ๊ธฐ์ ๊ฐ๋ฅ)
ํ๋ฉด์ ์์ธ ์ค๋ช ์ ๊ธฐ์ ํฉ๋๋ค. (์ค๊ณ์ ํญ์์๋ ๊ธฐ์ ๊ฐ๋ฅ)
์์ ์ด๋ ฅ์ ์ ๋ ฅ ํฉ๋๋ค.
ํ๋ฉด์ ํ์ดํ์ ์ค์ ํฉ๋๋ค.
ํ์ ์ ๊ฒฝ์ฐ ํ๋ฉด ๋๋น(ํญ)์ ์ค์ ํฉ๋๋ค.
ํ์ ์ ๊ฒฝ์ฐ ํ๋ฉด ๋์ด๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ฉด์ ์คํ์ข ๋ฅ๋ฅผ ์ค์ ํฉ๋๋ค.
์ปจํธ๋กคํค๋ฅผ ๋๋ฅธ ์ํ๋ก
๋ง์ฐ์ค ์ค๋ฒ๊ฐ ๋๋ฉด ์ค
๋ช ์ด ํ์ ๋ฉ๋๋ค.
์ ํ๋ ์ปดํฌ๋ํธ๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋ฉด ์์ฑ ์ ๋ณด๊ฐ ํ์
http://www.iinnsoft.com IINN STUDIO
19 / 114
3.1. ์ปดํฌ๋ํธ ์์ฑ
์ปดํฌ๋ํธ ๋ฐ์ tags๋ฅผ ํด๋ฆญํ๋ฉด ์ผ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์์ฃผ ์ฌ์ฉ
ํ๋ html tag๊ฐ ํ์ ๋ฉ๋๋ค.
์์ฑํ ์ปดํฌ๋ํธ๋ฅผ ํด๋ฆญํ๊ณ ๋์์ธ ์ฐฝ์ผ๋ก ์ปค์๊ฐ ์ด๋๋๋ฉด
์๋์ ๊ฐ์ ๋ชจ์์ผ๋ก ์ปค์๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ํ๋ ์์น์์ ๋๋๊ทธ ๋๋กญ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์์ฑ ํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์์ด๋ ์ ๋ ฅ์ฐฝ์ด ํ์ ๋ฉ๋๋ค.
์ ๋ ฅํ ์์ด๋๋ html element id๊ฐ ๋ฉ๋๋ค.
์ ๋นํ ID๋ฅผ ์ ๋ ฅํ๊ณ ํ์ธ ๋ฒ
ํผ์ ํด๋ฆญ ํฉ๋๋ค.
์ปดํฌ๋ํธ ์์ฑ์ด ์๋ฃ ๋์์ต๋
๋ค.
์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋ฉด ์์ฑํ
์ปดํฌ๋ํธ๊ฐ ์ ํ ์ํ๊ฐ ๋๊ณ
ํ๋กํผํฐ ๋งค๋์ ๋ฅผ ํตํด ๊ฐ๊ฐ
์ ํ๋กํผํฐ ๊ฐ์ ์ค์ ํ๋ ๊ฒ
์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์์ฑ ์ํต๋
๋ค.
ํ๋กํผํฐ ๋งค๋์
http://www.iinnsoft.com IINN STUDIO
20 / 114
3.2. ์ปดํฌ๋ํธ ๋ฐฐ์น
์ปดํฌ๋ํธ๋ ๊ทธ๋ฃน ์ปดํฌ๋ํธ์ ๋จ์ผ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฅ๋๊ณ ๋จ์ผ ์ปดํฌ๋ํธ๋ ๊ทธ๋ฃน ์ปดํฌ๋ํธ
ํ์๋ก๋ง ๋ฐฐ์น๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๋ณต์๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ์ ํํด์ ์๋์ ๊ฐ์ด ์ ๋ ฌ, ๊ฐ๊ฒฉ, ์ฌ์ด์ฆ ์กฐ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์์ ๋ณด์ฌ์ง๋๋ ํ๋กํผํฐ์์ ์ค์ ํ Style(CSS) ๋๋ class ์ ๋ฐ๋ผ ์ธ์ค
์คํ๋์ค์ ๋ค๋ฅด๊ฒ ๋ณด์ฌ์ง ์ ์์ต๋๋ค.
๋์ผ ์ปดํฌ๋ํธ๋ฅผ ๋ณต์๊ฐ ์ ํํ ๊ฒฝ์ฐ๋ ์ ํํ ๋ณต์๊ฐ์ ์ปดํฌ๋ํธ์ ํ๋กํผํฐ ๊ฐ์
ํ๊บผ๋ฒ์ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค.
๊ธฐ์ค์ด ๋๋ ์ปดํฌ๋ํธ์ ์ ํ
์์ญ์ ๋ ธ๋์ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
21 / 114
3.3. ํ๋กํผํฐ ๋งค๋์
ํ๋กํผํฐ ๋งค๋์ ์์ ์ง์ ํ ์คํธ๋ฅผ ์ ๋ ฅํด์ ๊ฐ์ ์ค์ ํฉ๋๋ค.
๋ฏธ๋ฆฌ ์ ์๋ ๊ฐ์ ์ฝค๋ณด๋ฐ์ค๋ก๋ถํฐ ์ ํํด์ ๊ฐ์ ์ค์ ํฉ๋๋ค.
ํ์ ์ ๋ ฅ์ฐฝ์ ์คํ ํด์ ๊ฐ์ ์ ๋ ฅ ํฉ๋๋ค.
๋ฏธ๋ฆฌ ์ ์๋ ํ์ ๊ฐ์ฒด ์์ฑ์ ํ์ ๊ฐ์ฒด์์ฑ ํธ์ง๊ธฐ๋ฅผ ์คํ ํด์ ๊ฐ์ ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
22 / 114
ํ์ ๊ฐ์ฒด ์์ฑ ํ์ ์ ์๋์ ๊ฐ์ด ๋ค์ ํ์ ๊ฐ์ฒด ์์ฑ์ ํผ์ณ์ ์ค์ ํ ์ ์์ต๋๋ค.
http://www.iinnsoft.com IINN STUDIO
23 / 114
3.4. ์ฃผ์ ์ปดํฌ๋ํธ ํ๋กํผํฐ ์ค์
์ฃผ์ ์ปดํฌ๋ํธ์ ๋ํด ๋์์ธ๋ถํฐ ์์ค ์์ฑ ๊น์ง ์ค์ตํด ๋ด ๋๋ค.
3.4.1. img tag
์ปดํฌ๋ํธ ์์ฑ์์ ์คํฌ๋ฆฝํธ ์ ๋ณด
๋ ํจ๊ป ์์ฑ ํ๊ณ copy & paste
์์๋ ์คํฌ๋ฆฝํธ๋ ํฌํจํด์ copy
& paste ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
24 / 114
์ปดํฌ๋ํธ ๋ฐฐ์น์ ํ๋กํผํฐ ์ค์ ์ด ์๋ฃ๋
๋ฉด ๋ก์ปฌ์์ญ์ ์์ค์์ฑ ๋ฒํผ์ ์คํํฉ๋
๋ค.
์๋ฐ ์์ค ์์ฑ์ด ํ์ํ ๊ฒฝ์ฐ ์๋ฐ ์์ค ์์ฑ์ด ๋ถ ํ์ํ ๊ฒฝ์ฐ
์๋์ ๊ฒฝ์ฐ๋ ์๋ฒํธ์ถ ์ ๋ณด๊ฐ ์์ผ๋ฏ๋ก
๋จ์ class ํ์ผ๋ง ์์ฑ๋๋ค.
์ธ์ค ์คํ๋์ค์ ์์ค์์ฑ์ ์ํด ์์ฑ๋
jsp ํ๋ก๊ทธ๋จ ์์ค ์ ๋๋ค. (์ต์ ์์ ์ค์ ํ
ํด๋์ ์์ฑ)
ํ๋กํผํฐ์ ์ค์ ํ ๊ฐ๊ณผ ์์ฑ๋ ์์ค๋ฅผ ๋น๊ต
ํด ๋ณด๋ฉด ํ๋กํผํฐ ์ค์ ๊ฐ์ ์๋ฏธ๋ฅผ ์๊ธฐ ์ฝ
์ต๋๋ค.
http://www.iinnsoft.com IINN STUDIO
25 / 114
3.4.2. userTag
user tag๋ ์ฌ์ฉ์ ์ ์ ํ๊ทธ๋ก html5์์ ์ง์ํ๋ ํ๊ทธ๋ฅผ property์ tagName์ ์ ๋ ฅ
ํ๋ ๊ฒ์ผ๋ก ํ๊ทธ๋ฅผ ์์ฑ ํฉ๋๋ค. ๋ํ userAttr๋ฅผ ํตํด tag Attributes๋ฅผ ์ค์ ํฉ๋๋ค.
userTag๋ฅผ ํ์ฉํด์ ๊ฐ์ข object๋ฅผ ์์ฑ ํ
์ ์์ต๋๋ค. tagName
http://www.iinnsoft.com IINN STUDIO
26 / 114
3.4.3. userCode
์๋ฌด๋ฐ ์ ํ ์ด๋ ํ์ ์์ด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ทธ๋๋ก ํ๋ฉด์ ํ์ํ๋ ์ปดํฌ๋ํธ ์ ๋๋ค.
์ดํ์ ์์ ๋ ํน์ html ์์ญ์ ์ฃผ์ ์ฒ๋ฆฌํ๋ ์์ ์ ๋๋ค.
๋ณธ ์ปดํฌ๋ํธ ์ดํ๋ถํฐ ์ฃผ์์ผ๋ก ์ธ์ ๋๋
๋ก <!-- ๋ก ์์ ํ๊ณ ์์ต๋๋ค.
๋ณธ ์ปดํฌ๋ํธ ์ด์ ๊น์ง๋ง ์ฃผ์์ผ๋ก ์ธ์ ๋
๋๋ก --> ์ผ๋ก ์ข ๋ฃ ํ๊ณ ์์ต๋๋ค.
์ฃผ์์ ๋ง์ง๋ง์์ ์ค์ ํฉ๋๋ค.
์ฃผ์์ ์์์์ ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
27 / 114
3.4.4. dummy
jsp ์์ค๋ก ์์ฑ๋์ง ์๋ ์ปดํฌ๋ํธ ์ ๋๋ค. ๋จ, ์์๋ ๋ด๋ถ ์ปดํฌ๋ํธ๋ ์ํฅ ๋ฐ์ง ์๊ณ
์์ค๋ก ์์ฑ ๋ฉ๋๋ค.
์ธ์ค ์คํ๋์ค์์ ์ปดํฌ๋ํธ๋ ๊ทธ๋ฃน ์ปดํฌ๋ํธ์ ๋จ์ผ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฅ๋๊ณ ๋จ์ผ
์ปดํฌ๋ํธ๋ ๊ทธ๋ฃน ์ปดํฌ๋ํธ ํ์๋ก๋ง ๋ฐฐ์น๊ฐ ๊ฐ๋ฅ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ์ปดํฌ๋ํธ ์์ด ๋จ์ผ
์ปดํฌ๋ํธ๋ง ๋ฐฐ์นํด์ผ ํ ํ์๊ฐ ์์ ๋ ์ฌ์ฉ ํ๋ ์ปดํฌ๋ํธ ์ ๋๋ค.
Ex) iframe ๋๋ jsp ๋ฅผ include ํ๋๋ฐ ๊ทธ๋ฃน ์ปดํฌ๋ํธ ์์ด ๋จ์ผ ์ปดํฌ๋ํธ๋ง ๋ฐฐ์น ํด์ผ
ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ ํ๋ฉด ์ข์ต๋๋ค.
์ธ์ค ์คํ๋์ค์ ์์ค์์ฑ์ ์ํด ์์ฑ๋
jsp ์์ค ์ฝ๋ ์ ๋๋ค. => userCode์ ์ํด
์ฃผ์์ฒ๋ฆฌ ๋๊ณ ์์ต๋๋ค.
button์ dummy์ ํ์ ์ปดํฌ๋ํธ์ด์ง๋ง
์์ฑ๋ jsp์์ค์์ dummy๋ ์์ต๋๋ค.
http://www.iinnsoft.com IINN STUDIO
28 / 114
3.4.5. input component
๊ทธ๋ฃน ์ปดํฌ๋ํธ ํ์์ ๋จ์ผ ์ปดํฌ๋ํธ์ธ input ์ปดํฌ๋ํธ๋ฅผ ์์ฑ ํฉ๋๋ค.
3.4.5.1. Attributes ์ค์
3.4.5.2. UserBeginScript ์ค์
์ปดํฌ๋ํธ๋ฅผ ์ ์ ํ๊ธฐ ์ ์ ์ฌ์ฉ์ ์ฝ๋ ๋ธ๋ก์ ์ค์ ํ ์ ์์ต๋๋ค.
self invoking function expression์ ํตํด ์ํํ ์ฝ๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
onclick, onblur๋ฑ์ ์ด๋ฒคํธ ๋๋ ๋ค๋ฅธ ํจ์ ์์ ์ฝํ๋ ํจ์๋ฅผ ์ ์ ํ ์ ์์ต๋๋ค.
Attributes ์ค์ ์ tags ์ค์ ๊ณผ ์ ์ฌ ํฉ๋๋ค.
ํด๋์ค๋ช ์ค์ ์ ํตํด ์ปดํฌ๋ํธ์ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
์ด๊ธฐ๊ฐ์ ์ค์ ํฉ๋๋ค. Ex) <%=sawon%>
์ปดํฌ๋ํธ ์ ์ ์์ญ
์ฒซ๋ฒ์งธ ์ํ๋ก ์์ฑํ
jsp ์์ค์ฝ๋ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
29 / 114
3.4.5.3. userEndScript
์ปดํฌ๋ํธ๋ฅผ ์ ์ ํ ํ์ ์ฌ์ฉ์ ์ฝ๋ ๋ธ๋ก์ ์ค์ ํ ์ ์์ต๋๋ค.
3.4.5.4. dataAdapter ์ค์
๋ก์ปฌ ๋๋ ์๋ฒ ๋ฑ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ ์ทจ๋์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ ํฉ๋๋ค.
I. commonFunction : ๊ณตํต ํจ์ ๋ฑ์์ ๋ฏธ๋ฆฌ ์ ์ํด๋ ํจ์๋ฅผ ํธ์ถํด์ ๋ฐ์ดํฐ๋ฅผ ์์ /
๋ฐ์ธ๋ฉ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ ํฉ๋๋ค.
II. dataSource : ํจ์ ํธ์ถ ๋ฐฉ์์ ์ฌ์ฉํ์ง ์๊ณ ์๋ฒ ๋ฑ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ /๋ฐ์ธ๋ฉ
ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ ํฉ๋๋ค.
๋ฏธ๋ฆฌ ์ ์ํ (๊ณตํต)ํจ์๊ฐ ์๋ ์ง์ Ajaxํธ์ถ์ด
ํ์ํ ๊ฒฝ์ฐ dataSource๋ฅผ ์ฌ์ฉ ํด์ผ ํฉ๋๋ค.
dataAdapter์ commonFunction ๋๋ dataSource
๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ Properties์ source๋ฅผ ํญ์ ์ค์
ํด์ผ ํฉ๋๋ค.
โฆโฆ
์ธ์ค ์คํ๋์ค์ ์ํด ์์ฑ๋
jsp ์์ค ์ฝ๋ ์ ๋๋ค..
http://www.iinnsoft.com IINN STUDIO
30 / 114
dataSource์ property ์์ธ๋
๋ค์ ํ์ด์ง์ dataSource
Properties ์ฐธ์กฐํด ์ฃผ์ธ์.
http://www.iinnsoft.com IINN STUDIO
31 / 114
dataSource Properties
# property ์ค๋ช
1 type ๋คํธ์ํฌ ์ ์ก๋ฐฉ์์ ์ค์ ํฉ๋๋ค. Ex) GET, POST
2 datatype ์๋ฒ๋ก ๋ถํฐ ๋ฐ์์ค๋ ๋ฐ์ดํฐ ํํ๋ฅผ ์ค์ ํฉ๋๋ค.
Ex) xml, json, jsonp, tsv, csv, local, array, observablearray
3 url ์๋ฒ๋ก ์์ฒญ(request)๋ณด๋ผ ์๋ฒ ์ฃผ์๋ฅผ ์ค์ ํฉ๋๋ค.
Ex) com/getAllAcno_list_select.do
4 data ์๋ฒ์ ์ ๋ฌํ๋ json ํ์์ ํ๋ผ๋ฉํฐ๋ฅผ ์ค์ ํฉ๋๋ค.
5 datafields ์๋ฒ๋ก ๋ถํฐ ์์ ๋๋ ๋ฐ์ดํฐ์ name, type ๋ฑ์ ์ค์ ํฉ๋๋ค.
6 pagenum ์ด๊ธฐ ํ์ด์ง๋ฅผ ์ง์ ํฉ๋๋ค.
์ง์ ํ์ง ์์ผ๋ฉด ์ฒซ๋ฒ์งธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
7 pagesize ํ ํ์ด์ง์ ํ์ํ ๊ทธ๋ฆฌ๋ ๊ฑด์๋ฅผ ์๋ฏธ ํฉ๋๋ค.
8 pager ํ์ด์ง๋ ํ์ด์ง ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํธ์ถ๋๋ callback ํจ์ ์ ๋๋ค.
9 sortcolumn ์ ๋ ฌ ๊ธฐ์ค์ด๋๋ datafield ๋ฅผ ์ค์ ํฉ๋๋ค.
10 sortdirection ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ ๊ฒฐ์ ํฉ๋๋ค. Ex) asc, desc
11 sort ์ ๋ ฌ ๊ธฐ์ค์ปฌ๋ผ ๋๋ ์ ๋ ฌ์์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํธ์ถ๋๋ callback ํจ์ ์ ๋๋ค.
12 filter ํํฐ๊ฐ ์ ์ฉ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋๋ฉด ํธ์ถ๋๋ callback ํจ์ ์ ๋๋ค.
13 addrow ๊ทธ๋ฆฌ๋์ ํ์ด ์ถ๊ฐ๋๋ฉด ํธ์ถ๋๋ callback ํจ์ ์ ๋๋ค.
14 deleterow ๊ทธ๋ฆฌ๋์ ํ์ด ์ญ์ ๋๋ฉด ํธ์ถ๋๋ callback ํจ์ ์ ๋๋ค.
15 updaterow ๊ทธ๋ฆฌ๋์ ํ์ ์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ํธ์ถ๋๋ callback ํจ์ ์ ๋๋ค.
16 processdata ์๋ฒ์ ์ ๋ฌํ๋ ํ๋ผ๋ฉํฐ๋ฅผ ์ถ๊ฐ๋ก ์ค์ ํ ์ ์์ต๋๋ค.
17 formatdata ๋ฐ์ดํฐ๊ฐ ์๋ฒ๋ก ์ ๋ฌ๋๊ธฐ ์ ์ ์ ๋ฌํ๋ ๋ฐ์ดํฐ์ ํฌ๋งท์ ๋ณ๊ฒฝํด์
์ ๋ฌํ ์ ์์ต๋๋ค.
18 async ๋๊ธฐ / ๋น๋๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํฉ๋๋ค. Ex) true, false
19 hierarchy ํธ๋ฆฌ๊ทธ๋ฆฌ๋ ๋ฑ์์ ๊ณ์ธต์ ๋ํ๋ผ๋ ์ฌ์ฉ ํฉ๋๋ค.
20 columnDelimiter datatype ์ด csv ๋ฑ์ ๊ฒฝ์ฐ ์ปฌ๋ผ ๊ตฌ๋ถ์๋ฅผ ์ค์ ํฉ๋๋ค.
21 rowDelimiter datatype ์ด csv ๋ฑ์ ๊ฒฝ์ฐ ํ(row) ๊ตฌ๋ถ์๋ฅผ ์ค์ ํฉ๋๋ค.
22 id datafields ์ ๊ณ ์ ์์ด๋๋ฅผ ์ค์ ํฉ๋๋ค.
23 localdata javascript ์ array ๋ฑ์ ๋ฐ์ดํฐ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ค์ ํฉ๋๋ค.
์๋ฒ๋ก ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ฌ๋๋ url ์ ์ฌ์ฉํฉ๋๋ค.
24 mapChar ๋งคํ๋ฌธ์๋ฅผ ์ค์ ํฉ๋๋ค.
Ex) class:{num:"123",name:"ํ๊ธธ๋"}์ ๊ฒฝ์ฐ class>name
25 root datatype ์ด xml ์ ๊ฒฝ์ฐ rootNode ๋ฅผ ์ค์ ํฉ๋๋ค.
26 record ํน์ ๋ ์ฝ๋์ ๋ํ ์ ๋ณด๋ฅผ ์ค๋ช ํ๋ ๋ฌธ์์ด
http://www.iinnsoft.com IINN STUDIO
32 / 114
III. dataSettings : Server์ Ajax ํต์ ์์ ํ์ํ ์ถ๊ฐ ์ต์ Property๋ฅผ ์ค์ ํฉ๋๋ค. ์ค
์ ํ์ง ์๋ ๊ฒฝ์ฐ ์ด๊ธฐ๊ฐ common_dataSettings๋ฅผ ์๋์ผ๋ก ์ค์ ํฉ๋๋ค.
common_dataSettings ์์
dataSettings Properties
# property ์ค๋ช
1 async ์๋ฒ๋ก ์์ฒญ(request)๋ณด๋ผ๋ ๋น๋๊ธฐ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. Ex) true, false
2 autoBind dataAdapter๊ฐ ์ด๊ธฐํ ๋ ๋ dataBind์ ํธ์ถ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Ex) true, false
3 beforeSend
XMLHttpRequest๋ฅผ ์ด์ฉํ๋ pre-request callback function์ผ๋ก ๋ฌธ์๋ฅผ ํน์ ํ
content type์ผ๋ก ๊ฐ์ ํ๋ ๋ฑ์ ๊ฒฝ์ฐ ์ค์ ํฉ๋๋ค.
Ex) function( jqXHR, settings) {}
4 beforeLoadComplete ๋ฐ์ดํฐ๊ฐ ์์ ํ ๋ก๋ ํ๊ธฐ์ (์ผ๋ถ๋ง ๋ก๋ฉ) ํธ์ถํ๋ callback function๋ฅผ ์ค์
ํฉ๋๋ค. Ex) function (records) {}
5 contentType HTTP Header Field์ Content-Type์ ์ค์ ํฉ๋๋ค.
์ด๊ธฐ๊ฐ : application/x-www-form-urlencoded
6 formatData data object๊ฐ ์๋ฒ๋ก ์ ๋ฌ๋๊ธฐ ์ ์ ํธ์ถํ๋ ์ฝ๋ฐฑํจ์ ์ ๋๋ค.
Ex) function(data) {}
7 loadError ์๋ฒ ์์ฒญ(request)์ด ์คํจํ๋ ๊ฒฝ์ฐ ํธ์ถํ๋ ์ฝ๋ฐฑํจ์ ์ ๋๋ค.
Ex) loadError( jqXHR, status, error) {}
8 loadComplete ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ก๋ํ ๊ฒฝ์ฐ ํธ์ถํ๋ ์ฝ๋ฐฑํจ์ ์ ๋๋ค.
Ex) function(data) {}
9 loadServerData ajax ํธ์ถ์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ ์ฝ๋ฐฑํจ์ ์ ๋๋ค.
Ex) function(serverdata, source, callback) {}
10 processData ์๋ฒ๋ก ๋ณด๋ด๋data object๋ฅผ ์์ ํ ์ ์๋ ์ฝ๋ฐฑ ํจ์ ์ ๋๋ค.
Ex) function(data) {}
common_dataSettings ๋ด์ฉ์ ๊ณตํต javascript๋ฑ์
์ ์ ํด์ผ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
33 / 114
IV. dataScript : dataAdapter๋ฅผ ํตํด ๋ฐ์ดํฐ ์์ ํ ๋ฐ์ดํฐ ์กฐ์๋ฑ ์คํฌ๋ฆฝํธ๊ฐ ํ์ํ ๊ฒฝ
์ฐ ์ค์ ํฉ๋๋ค.๋จ, ๋๊ธฐ ํต์ (dataSettings์ async๊ฐ flase์ ๊ฒฝ์ฐ)๋ง ์ ํจ ํฉ๋๋ค.
3.4.5.5. properties of input ์ค์
# property ์ค๋ช
1 disabled ์ปดํฌ๋ํธ ๋นํ์ฑ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
2 dropDownWidth auto-suggest ๋๋กญ๋ค์ด ๋ฆฌ์คํธ ๋ฐ์ค๊ฐ ์ด๋ฆด๋์ ๋๋น(ํญ)๋ฅผ ์ค์ ํฉ๋๋ค.
3 displayMember item์ displayMember๋ฅผ ์ค์ ํฉ๋๋ค.valueMember์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
dataAdapter์ dataSource์ ์ ์๋ ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค.
4 height ์ธํ๋ฐ์ค์ ๋์ด๋ฅผ ์ค์ ํฉ๋๋ค.
5 items ๋๋กญ๋ค์ด๋ ๋ฆฌ์คํธ ๋ฐ์ค์ ๋ณด์ฌ์ง ํญ๋ชฉ์ ๊ฐ์๋ฅผ ์ค์ ํฉ๋๋ค.
6 minLength auto-suggest๊ฐ ๋ณด์ฌ์ง๊ธฐ ์ํ ์ต์ํ์ ๊ธ์์๋ฅผ ์ค์ ํฉ๋๋ค.
7 maxLength ์ธํ๋ฐ์ค์ ์ ๋ ฅ ๊ฐ๋ฅํ ์ต๋๊ธธ์ด๋ฅผ ์ค์ ํฉ๋๋ค.
8 opened auto-suggest ๋๋กญ๋ค์ด ๋ฆฌ์คํธ ๋ฐ์ค์ (์ด๋ฆผ/๋ซํ)์ํ๋ฅผ ์ค์ ํฉ๋๋ค.
9 placeHolder placeHolder์ ํ์ํ ๋ฌธ์์ด์ ์ ๋ ฅํฉ๋๋ค.
10 popupZIndex ์์น ๋ชจ๋์์ ์ฌ์ฉํ๋ ๋๋กญ๋ค์ด ๋ฆฌ์คํธ๋ฐ์ค์ z-index๋ฅผ ์ค์ ํฉ๋๋ค.
11 query ์ ๋ ฅ๋ ๋ฌธ์์ด
12 renderer ์ธํ๋ฐ์ค์ ๋ ๋๋ง ํจ์๋ฅผ ๊ตฌํ ํ ์ ์์ต๋๋ค.
์ค์ ๊ฐ์ด ์์ผ๋ฉด ๊ธฐ๋ณธ ๋ ๋๋ง ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
13 rtl ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ํ์ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
14 searchMode ์๋์์ฑ ๊ธฐ๋ฅ์ด ํ์ฑ์ผ๋ ๊ฒ์ํ๋ ๋ฐฉ์์ ์ ํํฉ๋๋ค.
15 source ์ธํ์ ์์ค๋ฅผ ์ค์ ํฉ๋๋ค.
16 theme ๊ธฐ๋ณธ ํ ๋ง๋ฅผ ์ค์ ํ๊ฑฐ๋ ์ฌ์ฉ์ ์ ์ ํ ๋ง ์ค์ ์ ํตํด ์คํ์ผ์ ์ ์ฉํฉ๋
๋ค.
17 valueMember item์ valueMember๋ฅผ ์ค์ ํฉ๋๋ค.displayMember์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
dataAdapter์ dataSource์ ์ ์๋ ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค.
18 width ์ธํ ์ปดํฌ๋ํธ ๋๋น(ํญ)๋ฅผ ์ค์ ํฉ๋๋ค. Ex) 300, 90%
http://www.iinnsoft.com IINN STUDIO
34 / 114
3.4.5.6. validatorRules ์ค์
ํ์ ์ฒดํฌ๋ฑ ๊ฒ์ฆ ๋ฃฐ์ ์ค์ ํฉ๋๋ค. ์ฝ๋ ์์ฑ ์์ด ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ฆ ์ฒดํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
3.4.5.7. events
change, keyup๋ฑ์ ์ด๋ฒคํธ ๋ฐ์์ ์ํํ ์ฝ๋๋ฅผ ์ค์ ํฉ๋๋ค.
action : validator ๋์ ๊ณ
๊ธฐ๋ฅผ ์๋ฏธ ํฉ๋๋ค. ์ฌ๋ฌ
๊ฐ ์ง์ ํ ์ ์์ต๋๋ค.
Ex) blur -> ํฌ์ปค์ค๋ฅผ ์์
๋ validator๊ฐ ๋์ ํฉ๋
๋ค.
message : rule์ ์๋ฐฐ๋ ๋ ํ์ํ toast ๋ฉ์์ง ๋ด์ฉ์ ์ ๋ ฅํฉ๋๋ค.
position : ํน์ ์์น(left, right๋ฑ)๋ก๋ถํฐ x,y์ขํ ๋งํผ ์ด๋ํด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ค์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์์น ์ ๋๋ค.
rule : provideRule ๋๋ userValidFunction์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ก ๊ตฌ๋ถ ๋ฉ๋๋ค.
provideRule>required : param1๊ณผ param2์ ์ค์ ์ด ํ์ ์์ต๋๋ค.
provideRule>maxLength : param1์ ์ต๋๊ฐ์ ์ค์ ํฉ๋๋ค.
provideRule>minLength : param1์ ์ต์๊ฐ์ ์ค์ ํฉ๋๋ค.
provideRule>length : param1์ ์ต์๊ฐ, param2์ ์ต๋๊ฐ์ ์ค์ ํฉ๋๋ค.
provideRule>email : param1๊ณผ param2์ ์ค์ ์ด ํ์ ์์ต๋๋ค.
userValidFunction : ์ฌ์ฉ์ ์ ์ ํจ์๋ฅผ ํธ์ถ ํฉ๋๋ค.
์ด๋ฒคํธ ๋ด์ฉ ์ ๋ ฅ์ ์ํด ํ์ ์ ์คํ ํ๋ฉด ํจ์์ ๊ธฐ๋ณธ
ํํ๊ฐ ์ค์ ๋ ์ํ๋ก ๋ณด์ฌ์ง๊ฒ ๋ฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
35 / 114
3.5. source ํ์ผ ์์ฑ
์ธ์ค ์คํ๋์ค์์ ์์ค ์์ฑ์ ๋๊ฐ์ง๋ก ๊ตฌ๋ถํฉ๋๋ค.
3.5.1. java, xml(mybatis), jsp ์์ค ํ์ผ ์์ฑ
โถ๊ธฐ๋ณธ ํด๋ฐ์ ์์ค์์ฑ ์์ด์ฝ์ ํ์ฅํด์ Includes Java๋ฅผ ์
ํ ํ๊ฑฐ๋ ๋จ์ถํค + +G ๋ฅผ ํตํด ์์ค ํ์ผ ์์ฑ
์ฐฝ์ ์คํ ํฉ๋๋ค.
โ ๋ด๋ฌธ์์ java, xml์ ๋ฐฑ์ ํ๊ณ ์์ต๋๋ค.
3.5.2. only jsp ์์ค ํ์ผ ์์ฑ
โถ๊ธฐ๋ณธ ํด๋ฐ์ ์์ค์์ฑ ์์ด์ฝ์ ํด๋ฆญ ํ๊ฑฐ๋
๋จ์ถํค +g ๋ฅผ ํตํด jspํ์ผ์ ์์ฑ ํฉ๋๋ค.
Ctrl Shift
์์ฑ๋๋ ํ์ผ์ ๊ฒฝ๋ก, ํ์ผ๋ช
์ ํ์ธ ํฉ๋๋ค.
์์ฒญํ๋ url์ด ๋ชจ๋ ํ์๋๊ณ DML
์ข ๋ฅ, map/list๊ตฌ๋ถ๋ฑ์ ํ์ธํฉ๋๋ค
ํ์ธ: java, xml(mybatis) ํ์ผ์ ์์ฑ ํ๊ณ jsp ํ์ผ๋ ์์ฑ ํฉ๋๋ค.
์ทจ์: java, xml(mybatis) ํ์ผ ์์ฑ์ ์ทจ์ ํฉ๋๋ค. ๋จ, jsp๋ ์์ฑ ํฉ๋๋ค.
Ctrl
์์ค ์์ฑ์ด ์๋ฃ๋ ๊ฒฝ์ฐ ์ข๊ธฐ์
๊ฐ์ ๋ฉ์์ง ์ฐฝ์ ํ์ ํฉ๋๋ค.
ํน์ ์์ค ์์ฑ ์ค ์ค๋ฅ๊ฐ ๋ฐ์
ํ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฉ์์ง ์ฐฝ์ ํ์
ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
36 / 114
3.6. ์ธ์ค์คํ๋์ค ํ ๋ชจ์
3.6.1. ๋ณ์ํ์ ๊ฐ ์ค์
โถ์ธ์ค ์คํ๋์ค ์์ฑ์ ๋ณด ์ ๋ ฅ์์ ์ฟผํ ์ด์ (๋ฐ์ดํ) ์์ด ์
์ฑํ๊ธฐ ์ํด์๋ ๋ฌธ์์ด ์์์ `(ํค๋ณด๋ ์ข์๋จ ๋ฌผ๊ฒฐ)๋ถํฐ ์
์ํ๋ค.
http://www.iinnsoft.com IINN STUDIO
37 / 114
4. ์ธ์ค ๊ณตํตํจ์
4.1. global variable
IINN_GV_INCLUDE_CHILD - jqxTreeGrid์์ ํ ์ญ์ ์ ํ์ํ ํฌํจ ์ฌ๋ถ๋ฅผ ์๋ฏธํฉ๋๋ค. ๊ธฐ
๋ณธ๊ฐ์ true ์ด๊ณ ํ์ํ์ ํฌํจํฉ๋๋ค.
4.2. trace
๋ธ๋ผ์ฐ์ ์ console์ฐฝ์ผ๋ก ์ค์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ํจ์์ด๊ณ ๊ฐ์ฒด์ ๋ฌธ์์ด๋ฑ์ ํ๋ผ๋ฉํฐ๋ก
์ ๋ฌ ํ ์ ์์ต๋๋ค.
โ ex) trace.d(โdebug sampleโ);
I. trace.d() console.log์ ๋ฐ์ธ๋ฉ ํ๋ ํจ์ ์ ๋๋ค.
II. trace.e() console.error์ ๋ฐ์ธ๋ฉ ํ๋ ํจ์ ์ ๋๋ค.
III. trace.w() console.warn์ ๋ฐ์ธ๋ฉ ํ๋ ํจ์ ์ ๋๋ค.
IV. trace.l() console.log์ ๋ฐ์ธ๋ฉ ํ๋ ํจ์ ์ ๋๋ค.
4.3. iinn custom function
iinn custom ํจ์์ ์ ์ ๋ฐ ์ฌ์ฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
โ ex) $(โ#grd_listโ).iinn(โgetModifyDataโ, true, false, false);
ํจ์๋ณ๋ก ์ ์ ํ๋ custom ํจ์ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค.
์ธ์ค์์ ์ ๊ณตํ๋ ํจ์๋ฅผ ์๋ฏธํ๋ ํจ์์ ์ด๋ฆ ์ ๋๋ค.
Custom ํจ์์ ์ ํ์์ด๊ณ ๋ฐ๋์ ์ปดํฌ๋ํธ์ ์์ด๋๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
ํจ์์ ๋ฐ๋ผ ๊ฐ ํ๋ผ๋ฉํฐ๋ฅผ ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
38 / 114
4.3.1. addRow
I. ์ ์
ํ์ ์ถ๊ฐ ํ๋ ํจ์ ์ ๋๋ค. jqxGrid, jqxScheduler, jqxDataTable, jqxTreeGrid ์ปด
ํฌ๋ํธ์ ๋ํด ์ฌ์ฉ ํ ์ ์์ต๋๋ค. jqx์์ ์ ๊ณต ๊ธฐ๋ณธ addrow ํจ์๊ฐ ์์ง๋ง
์ธ์คํจ์๋ฅผ ํตํด ํ์ฌ ์ ํํ์ ๋ค์ํ์ผ๋ก ํ์ ์ถ๊ฐ ํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ ํ
์ฉํ๋ฉด ์ข์ต๋๋ค.
II. ํ๋ผ๋ฏธํฐ
key Row Key/ID - String - unique ID which identifies the row.
data Row Data - Object - Object with Key/Value pairs. To add an
empty row, pass {}.
position Row Position - String/Number - "last", "first" or row index. ๊ธฐ
๋ณธ๊ฐ์ ํ์ฌ์ ํํ์ ๋ค์ํ
isTop isTop - boolean - treeGrid ์์๋ง ์ ํจํ๋ฉฐ, true ์ ๊ฒฝ์ฐ ์ต
์๋จ ๋ฃจํธ์ ์ถ๊ฐํ๋ค. option-๊ธฐ๋ณธ๊ฐ=false
keyField keyField - child information about the parent-child
relationships. option-๊ธฐ๋ณธ๊ฐ=null
parentField parentField - parent information about the parent-child
relationships. option-๊ธฐ๋ณธ๊ฐ=null
III. Return ์๋กญ๊ฒ ์ถ๊ฐ๋ ํ์ RowId(ํ ์ธ๋ฑ์ค์๋ ๋ค๋ฅธ๊ฐ์ด๊ณ ํ๋ง๋ค ๊ณ ์ ํ ํค๊ฐ ๋๋
๊ฐ)๋ฅผ ๋ฆฌํดํฉ๋๋ค.
IV. Example
var datarow = {};
datarow.VALID_START_DATE = new Date(2013,5,1);
var editRowIdx = $("#grd_list").iinn("addRow", null, datarow);
4.3.2. deleteRow
I. ์ ์
ํ์ฌ ์ ํ๋ ํ์ ์ญ์ ํ๋ ํจ์ ์ ๋๋ค. jqxGrid, jqxScheduler, jqxDataTable,
jqxTreeGrid ์ปดํฌ๋ํธ์ ๋ํด ์ฌ์ฉ ํ ์ ์์ต๋๋ค. jqx์์ ์ ๊ณต ๊ธฐ๋ณธ deleterow
ํจ์๊ฐ ์์ง๋ง ์ธ์คํจ์๋ฅผ ํตํด ํ์ฌ ์ ํํ์ ์ญ์ ํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ ํ์ฉ
ํ๋ฉด ์ข์ต๋๋ค. ๋ jqxTreeGrid์ ๊ฒฝ์ฐ ํ์ ๋ ๋ฒจํ์ ํฌํจํด์ ์ญ์ ํ ์ ์์ต
๋๋ค.
II. ํ๋ผ๋ฏธํฐ includeChild
jqxTreeGrid์์ ์ญ์ ํ์ ์๋ฒ๋ก ์ ๋ฌํ ๋ ํ์ ํ์ ํฌํจ ์ฌ
๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
option-๊ธฐ๋ณธ๊ฐ=true
III. Return ์ญ์ ๋ ํ์ ํ์๋ฅผ ๋ฆฌํด ํฉ๋๋ค.
IV. Example
$("#btn_delaRow").on("click", function (event) {
$("#myTreeGrid").iinn('deleteRow', false);
});
http://www.iinnsoft.com IINN STUDIO
39 / 114
4.3.3. exportChart
I. ์ ์ jqxChart๋ฅผ export ํฉ๋๋ค. ์ง์ ํ๋ ํ์์ jpg, png, pdf ์ ๋๋ค.
ํ์ผ๋ช ์ค์ ์์ ํ์ฅ์์ ๋ฐ๋ผ ํ์์ ๊ฒฐ์ ํฉ๋๋ค.
II. ํ๋ผ๋ฏธํฐ fileNm(*) jqxChart์์ export ํ ํ์ผ์ด๋ฆ์ ์ค์ ํฉ๋๋ค.
๋ฐ๋์ ํ์ฅ์๊ฐ ์์ด์ผ ํฉ๋๋ค.
III. Return ์ญ์ ๋ ํ์ ํ์๋ฅผ ๋ฆฌํด ํฉ๋๋ค.
IV. Example
$("#btn_png").on("click", function (event) {
$("#myChart").iinn("exportChart", "myChartAsPng.png");
});
(*) ์ ํ์ ์ ๋๋ค.
4.3.4. getModifyData
I. ์ ์ ์ฝ์ , ์์ , ์ญ์ ๋ row(record)์ ๋ณด๋ฅผ json ํํ๋ก ์ทจ๋ํฉ๋๋ค.
ifn_tran() ํจ์๋ฅผ ์ฌ์ฉํด ์๋ฒ๋ก ๋ณ๊ฒฝ์ ๋ณด๋ฅผ ์ ์กํ ๋ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค.
II. ํ๋ผ๋ฏธํฐ
isInsert true โ insert ํ ์ ๋ณด๋ฅผ ์ทจ๋, false โ insert ํ ์ ๋ณด ๋ฏธ์ทจ๋
isUpdate true โ update ํ ์ ๋ณด๋ฅผ ์ทจ๋, false โ update ํ ์ ๋ณด ๋ฏธ์ทจ๋
isDelete true โ delete ํ ์ ๋ณด๋ฅผ ์ทจ๋, false โ delete ํ ์ ๋ณด ๋ฏธ์ทจ๋
III. Return
json ํํ์ ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
Ex)
{grd_list:
updList: {
COMPANY_NAME: "(์ฃผ)๋จ์ง",
LOCATION: "๊ฐ์๋",
ADDR: "๊ฐ์ ๊ฐ๋ฆ์, โฆ}
}
}
IV. Example
var p1 = $("#grd_list").iinn("getModifyData");
if(p1){
if(!confirm("์ ์ฅ ํ์๊ฒ ์ต๋๊น?")){
return;
}
} else {
alert("์ ์ฅํ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.");
return;
}
var param = {};
param.data = p1;
param.url = "/iinn/S1020M010/save_grd_list_list_inupdel.do";
param.callbackfunc = tranCallback;
param.callbackParams = {"sKind":"save"};
ifn_tran(param);
http://www.iinnsoft.com IINN STUDIO
40 / 114
4.3.5. getAllData
I. ์ ์ ํ๋ฉด์์ ๋ชจ๋ row(record)์ ๋ณด๋ฅผ json ํํ๋ก ์ทจ๋ํฉ๋๋ค.
II. ํ๋ผ๋ฏธํฐ ์์
III. Return json ํํ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
IV. Example var p1 = $("#grd_list").iinn("getAllData");
4.3.6. chkRequired
I. ์ ์
grid(dataTable, treeGrid) ์ปฌ๋ผ์ datafield ์ค ํ์ ์ฒดํฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋
ํจ์ ์ ๋๋ค.
์๋ฒ๋ก ๋ณ๊ฒฝ์ ๋ณด๋ฅผ ๋ณด๋ด๊ธฐ์ ์ ํ์ ์ฒดํฌ๋ก ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค.
II. ํ๋ผ๋ฏธํฐ
cols (*) grid(dataTable, treeGrid) ์ปฌ๋ผ์ datafield ์ค ํ์ ์ฒดํฌ ํ๊ณ
์ ํ๋ datafield๋ฅผ ๋ฐฐ์ด ํํ๋ก ์ค์
colNms (*) ํ์ ์ฒดํฌ ํ๊ณ ์ ํ๋ datafield ์ ํด๋นํ๋ ํค๋ ํ์ดํ๋ฑ
๋ฉ์ธ์ง์ ํ์ํ ๋ฌธ์์ด์ ๋ฐฐ์ด ํํ๋ก ์ค์
colorCss ํ์ ์ฒดํฌ์์ ๋ฐ๊ฒฌ๋ ์ ์ ๊ธ์ ์๊น css class ์ด๋ฆ => ๊ธฐ
๋ณธ๊ฐ: cellYellow
bkColorCss ํ์ ์ฒดํฌ์์ ๋ฐ๊ฒฌ๋ ์ ์ ๋ฐฐ๊ฒฝ ์๊น css class ์ด๋ฆ => ๊ธฐ
๋ณธ๊ฐ: cellBkRed
insFlg insert ํ์ ๋ํ ํ์ ์ฒดํฌ ์ํ ๊ฐ๋ถ ํ๋๊ทธ => ๊ธฐ๋ณธ๊ฐ
true(ํ์ ์ฒดํฌ ์ํ)
updFlg update ํ์ ๋ํ ํ์ ์ฒดํฌ ์ํ ๊ฐ๋ถ ํ๋๊ทธ => ๊ธฐ๋ณธ๊ฐ
true(ํ์ ์ฒดํฌ ์ํ)
delFlg delete ํ์ ๋ํ ํ์ ์ฒดํฌ ์ํ ๊ฐ๋ถ ํ๋๊ทธ => ๊ธฐ๋ณธ๊ฐ
false(ํ์ ์ฒดํฌ ์ํ ํ์ง ์์)
norFlg
insert/update/delete ๊ฐ ๋ฐ์ํ์ง ์์ํ ์ฆ ์กฐํ ์ํ์์
๋ณ๊ฒฝ ์๋ ํ์ ๋ํ ํ์ ์ฒดํฌ ์ํ ๊ฐ๋ถ ํ๋๊ทธ => ๊ธฐ๋ณธ
๊ฐ false(ํ์ ์ฒดํฌ ์ํ ํ์ง ์์)
III. Return [colNm, ํ์ธ๋ฑ์ค] ํํ์ ๋ฐฐ์ด์ ๋ฆฌํดํฉ๋๋ค.
IV. Example
var cols = ["CODE_GRP", "CODE", "VALID_START_DATE"];
var colNms = ["์ฝ๋๊ทธ๋ฃน", "์ฝ๋","์์์ผ์"];
var rtnStr = $("#grd_list").iinn("chkRequired", cols, colNms, "cellYellow", "cellBkRed"); if(rtnStr.length > 0) {
setTimeout(function() {alert("๊ทธ๋ฆฌ๋ ์ ๊ฐ์ ํ์ธํด ์ฃผ์ธ์.\n" + "์ปฌ๋ผ๋ช ,ํ๋ฒํธ\n" +
rtnStr);}, 200);
return; }
(*) ์ ํ์ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
41 / 114
4.3.7. lockRow
I. ์ ์
grid์์ rowId์ ํด๋นํ๋ ํ์ ๋ํด ์ ๊ธ(ํด์ )์ค์ ์ ์ํ ํฉ๋๋ค.
โ ๋ณธ ํจ์ ์ฌ์ฉ์ ์ํด ์ดํ์ ์ค์ ์ด ํ์ํฉ๋๋ค.
์ธ์ค ๊ณตํตํจ์(ifn_lockRowReadyForGrid) ์ค์
datafields(IINN_LOCKED) ์ค์
columns(IINN_LOCKED) ์ค์
II. ํ๋ผ๋ฏธํฐ rowId(*) gird rowid๋ฅผ ์ค์ ํฉ๋๋ค.
Kind(*) true : ์ ๊ธ ์ค์ false : ์ ๊ธ ํด์
III. Return ์์
IV. Example
if(datafield == "IINN_DEL_CHECK") {
$("#grd_list").iinn("lockRow", rowId, true);
}
(*) ์ ํ์ ์ ๋๋ค.
jqxGrid > behavior > ready
=> ifn_lockRowReadyForGrid
jqxGrid > dataAdapter > dataSource > datafields
IINN_LOCKED ํ๋ bool ํ์์ผ๋ก ์ถ๊ฐ
jqxGrid > behavior > columns
IINN_LOCKED ํ๋ hidden ์ผ๋ก ์ถ๊ฐ
http://www.iinnsoft.com IINN STUDIO
42 / 114
4.3.8. isLockRow
I. ์ ์ rowId์ ํด๋นํ๋ row(record)์ ์ ๊น ์ฌ๋ถ๋ฅผ ์ทจ๋ํฉ๋๋ค.
II. ํ๋ผ๋ฏธํฐ rowId(*) gird rowid๋ฅผ ์ค์ ํฉ๋๋ค.
III. Return true : ์ ๊น false : ํด์
IV. Example var isLock = $("#grd_list").iinn("isLockRow", 3);
(*) ์ ํ์ ์ ๋๋ค.
4.3.9. headerCheck
I. ์ ์ datafield์ ํด๋นํ๋ ์ปฌ๋ผ์ ํค๋ ์ฒดํฌ ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค.
II. ํ๋ผ๋ฏธํฐ datafield(*) Datafield(์ปฌ๋ผ)์ด๋ฆ์ ์ค์ ํฉ๋๋ค.
kind(*) true : check false : uncheck
III. Return ์์
IV. Example var isLock = $("#grd_list").iinn("headerCheck ", โempNameโ, true);
(*) ์ ํ์ ์ ๋๋ค.
4.3.10. exportExcel
I. ์ ์ ์กฐํ๋ ๊ทธ๋ฆฌ๋๋ฅผ ์์ ํ์ผ๋ก ์ถ๋ ฅ ํฉ๋๋ค.
II. ํ๋ผ๋ฏธํฐ
fileNm ์ถ๋ ฅ ํ์ผ๋ช ์ ์ค์ ํฉ๋๋ค.
title ์์ ์๋จ ์ค์์ ํ์ํ ํ์ดํ์ ์ค์ ํฉ๋๋ค.
searchCond ์์ ์๋จ ์ฐ์ธก์ ํ์ํ ์กฐํ ์กฐ๊ฑด์ ์ค์ ํฉ๋๋ค.
III. Return ์์
IV. Example
on("click", function (event) {
var searchCond = "ํ์ฌ๋ช : " + $("#COMPANY_NAME").val();
var param = {
fileNm: "grid",
title: document.title,
searchCond: searchCond
};
$("#grd_list").iinn("exportExcel", param);
}
http://www.iinnsoft.com IINN STUDIO
43 / 114
4.3.11. mergeByRow
I. ์ ์ row ๋จ์๋ก ์ ๊ฐ์ด ๋์ผํ ๊ฒฝ์ฐ ์ ๋จธ์ง๋ฅผ ์ํ ํฉ๋๋ค.
dataTable์์๋ง ์ ํจํฉ๋๋ค.
II. ํ๋ผ๋ฏธํฐ
rowStartIndex ์์ํ๋ ํ ์ธ๋ฑ์ค๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0 ์ ๋๋ค..
colStartIndex ์์ํ๋ ์ด ์ธ๋ฑ์ค๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0 ์ ๋๋ค.
colEndIndex ์ข ๋ฃํ๋ ์ด ์ธ๋ฑ์ค๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ -1 ์ ๋๋ค.
III. Return ์์
IV. Example
$("#tbl_list").on("bindingComplete", function (event) {
$("#tbl_list").iinn("mergeByRow");
});
4.3.12. mergeByCol
I. ์ ์ column ๋จ์๋ก ์ ๊ฐ์ด ๋์ผํ ๊ฒฝ์ฐ ์ ๋จธ์ง๋ฅผ ์ํ ํฉ๋๋ค.
dataTable์์๋ง ์ ํจํฉ๋๋ค.
II. ํ๋ผ๋ฏธํฐ
rowStartIndex ์์ํ๋ ํ ์ธ๋ฑ์ค๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0 ์ ๋๋ค..
colStartIndex ์์ํ๋ ์ด ์ธ๋ฑ์ค๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0 ์ ๋๋ค.
colEndIndex ์ข ๋ฃํ๋ ์ด ์ธ๋ฑ์ค๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ -1 ์ ๋๋ค.
III. Return ์์
IV. Example
$("#tbl_list").on("bindingComplete", function (event) {
$("#tbl_list").iinn("mergeByCol");
});
http://www.iinnsoft.com IINN STUDIO
44 / 114
4.4. ifn_setAddRowStatus
grid, dataTable, treeGrid์ ํ ์ถ๊ฐ์ ๋ํ callback ํจ์ ์ ๋๋ค.
dataSource > addrow์ ifn_setAddRowStatus ์ ์ค์ ํฉ๋๋ค.
4.5. ifn_setDeleteRowStatus
grid, dataTable, treeGrid์ ํ ์ญ์ ์ ๋ํ callback ํจ์ ์ ๋๋ค.
dataSource > deleterow์ ifn_setDeleteRowStatus ์ ์ค์ ํฉ๋๋ค.
4.6. ifn_setUpdateRowStatus
grid, dataTable, treeGrid์ ํ ์์ ์ ๋ํ callback ํจ์ ์ ๋๋ค.
dataSource > addrow์ ifn_setUpdateRowStatus ์ ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
45 / 114
4.7. ifn_tran
I. ์ ์ AJAX(asynchronous HTTP) request๋ฅผ ์๋ฒ๋ก ๋ณด๋ผ๋ ์ฌ์ฉํ๋ ํจ์ ์ ๋๋ค.
II. ํ๋ผ๋ฏธํฐ
url(*) ์๋ฒ url
data ์๋ฒ์ ์ ๋ฌํ data
async true(default) : ๋น๋๊ธฐ , false : ๋๊ธฐ
type post(default) , get
dataType json(default) , xml, array, csv, tsv
callbackfunc ํธ๋์ญ์ ์ฒ๋ฆฌ๊ฐ ์ ์ ์๋ฃ์ ๊ฒฝ์ฐ ํธ์ถ ํ๋
callback ํจ์์ ํจ์๋ช
preloader true(default) : preloader ํ์ , false : preloader
ํ์์ํจ
preloaderString ์กฐํ์ค..(default)
callbackParams ํธ๋์ญ์ ์ฒ๋ฆฌ๊ฐ ์ ์ ์๋ฃ์ ๊ฒฝ์ฐ ํธ์ถ ํ๋
callback ํจ์๋ฅผ ํธ์ถ์ ์ ๋ฌํ ํ๋ผ๋ฉํฐ
III. Return ์์
IV. Example
var tranCallback = function(param) {
var sKind = param.sKind;
var rMap = param.rmap;
switch (sKind) {
case "save" :
alert("์ ์ฅ์ด ์๋ฃ ๋์์ต๋๋ค.\n" + "insert ๊ฑด์: " + rMap.insCnt + "\n"
+ "update ๊ฑด์: " + rMap.updCnt + "\n" + "delete ๊ฑด์: " + rMap.delCnt +
"\n");
break;
}
}
$("#saveBT").on("click", function (event) {
var p1 = $("#grd_list").iinn("getModifyData");
if(!p1){
alert("์ ์ฅํ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.");
return;
}
var param = {};
param.data = p1;
param.url = "/iinn/S1020M010/save_grd_list_list_inupdel.do";
param.callbackfunc = tranCallback;
param.callbackParams = {"sKind":"save"};
ifn_tran(param);
(*) ์ ํ์ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
46 / 114
4.8. ifn_grdHeadercheckboxRenderer , ifn_grdHeadercheckboxRendered
๊ทธ๋ฆฌ๋ ํค๋์ ์ ์ฒด ์ ํ/ํด์ ๊ธฐ๋ฅ์ ํ๋ ์ฒดํฌ๋ฐ์ค๋ฅผ ๋ ๋๋ง ํฉ๋๋ค. grid, dataTable,
treeGrid์์ ํ์ฉ ํ ์ ์์ต๋๋ค.
ifn_grdHeadercheckboxRenderer ์ ifn_grdHeadercheckboxRendered๋ ์ค๊ณผ ๋ฐ๋ ๊ฐ์ ์กด
์ฌ๋ก ํญ์ ํจ๊ป ์ฌ์ฉํด์ผ ํฉ๋๋ค.
columns > renderer ์ ifn_grdHeadercheckboxRenderer๋ฅผ ์ค์ ํ๊ณ columns > rendered
์ ifn_grdHeadercheckboxRendered๋ฅผ ์ค์ ํฉ๋๋ค.
โ ์ฐธ๊ณ ๋ก ํค๋๊ฐ ์๋ ๊ทธ๋ฆฌ๋ ์ ์๋ํ ๋ ๋๋ง์ด ํ์ํ ๊ฒฝ์ฐ cellsrenderer๋ฅผ ํ์ฉ
์๊ธฐ ์ค์ ํ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
47 / 114
5. jqxGrid ํ์ฉ
5.1. dataSource
๊ทธ๋ฆฌ๋์ ์ค์ ํ dataField๋ฅผ ์ค์ ํฉ๋๋ค. ๋ณดํต sql select ํญ๋ชฉ๊ณผ ๋์ผ ํฉ๋๋ค.
โ columns์ datafield ์ displayfield์๋ datasource์ datafields ๊ฐ๋ง ์ค์ ๊ฐ๋ฅํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
48 / 114
5.2. headerGroup
columngroups๋ฅผ ํ์ฉํด์ ๊ทธ๋ฃน์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค.
โโโ tip โโโ
Properties๊ฐ ํํฌ์ ๊ฒฝ์ฐ jqx์ ์ด๊ธฐ๊ฐ๊ณผ ๋ค๋ฆ์ ์๋ฏธํฉ๋๋ค.
columns๋ฅผ ํ์ฉํด์ ํด๋น ์ปฌ๋ผ์ ๊ทธ๋ฃน name์ ์ค์ ํฉ๋๋ค.
์๊ธฐ ์ค์ ํ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
๋ถ๋ชจ๊ทธ๋ฃน์ด ์กด์ฌํ๋ฉด ๋ถ๋ชจ๊ทธ๋ฃน
์ name์ ์ค์ ํฉ๋๋ค.
columns, columngroups
์๊ธฐ ๋๊ฐ์ ์์ฑ์ ์ค์
ํ๋ ๊ฒ์ผ๋ก ํค๋๊ทธ๋ฃน์
์์ฑ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
49 / 114
5.3. cellsrenderer
columns > cellsrenderer๋ฅผ ํ์ฉํด์ ํด๋น ์ปฌ๋ผ์ ์ปฌ๋ฌ, ํ์ํ์๋ฑ์ ์ค์ ํฉ๋๋ค.
5.4. cellsformat
column type์ ๋ฐ๋ผ ํ์ ํ์์ด ๋ฌ๋ผ์ง๋๋ค.
โ . column type ์ด number์ ๊ฒฝ์ฐ
"d" - decimal numbers.
"f" - floating-point numbers.
"n" - integer numbers.
"c" - currency numbers. Ex) "c3" => $25.256 (ํตํ์ด๊ณ ์์์ดํ3์๋ฆฌ)
"p" - percentage numbers.
โ ก. column type ์ด date์ ๊ฒฝ์ฐ Ex) yyyy-MM-dd HH:mm:ss
"d" โ 1~31 day of month. "H" โ 0~23 hour. "s" โ 0~59 second.
"dd" โ 01~31 day of month. "HH" โ 00~23 hour. "ss" โ 00~59 second.
"ddd"โ ๋จ์ถ ์์ผ Ex) ์ "m" โ 0~59 minute. "y" โ 0~99 year.
"ddd"โ ์์ผ Ex) ์์์ผ "mm" โ 00~59 minute. "yy" โ 00~99 year.
"h" โ 1~12 hour. "M" โ 0~12 month. "yyyy" โ 4์๋ฆฌ year.
"hh" โ 01~12 hour. "MM" โ 00~12 month.
๋ณธ ํจ์๋ ๊ฐ ํ์ ์ ๋ค์ ํ์ํ๊ธฐ ์ง์ ์ ํธ์ถ๋๋ callback ํจ์ ์ ๋๋ค.
row : ํ ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํฉ๋๋ค.
columnfield : ์ปฌ๋ผ name์ ์๋ฏธํฉ๋๋ค.
value : ์ ์ ๊ฐ์ ์๋ฏธํฉ๋๋ค.
defaulthtml : ํ์ฌ ์ค์ ๋ html tag๋ฅผ ์๋ฏธ ํฉ๋๋ค. Ex) <div>50</div>
columnproperties : ์ปฌ๋ผ์ align, hidden, pinned ๋ฑ์ ์์ฑ์ ๋ณด๋ฅผ ๊ฐ์ต๋๋ค.
โ background-color๋ ํ ์คํธ์ ๋ฐฐ๊ฒฝ์
๋ณ๊ฒฝํฉ๋๋ค. Ex) 5,000
ํฌ๋งท์ด ๋ฐ๋ก ์๋ ๊ฒฝ์ฐ ๊ฐ
์ค์ ์ด ๋ถํ์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
50 / 114
5.5. column type
์ฃผ์ column type(checkbox, dropdownlist, combobox, datetimeinput)์ ๋ํ IINN
STUDIO ์ค์ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
5.5.1. checkbox
dataSource > datafields์ type๋ bool๋ก ์ค์ ํฉ๋๋ค.
columns > columntype์ checkbox๋ก ์ค์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๋ ํค๋์ ์ ์ฒด์ ํ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ renderer์ rendered๋ฅผ ์ค์ ํฉ๋๋ค.
ํค๋์ ์ ์ฒด์ ํ ์ฒดํฌ๋ฐ์ค๊ฐ ๋ถํ์ํ ๊ฒฝ์ฐ renderer์ rendered ์ค์ ์ด ํ์ ์์ต๋๋ค.
โ ใifn_~ใํจ์๋ IINN STUDIO์์ ์ ๊ณตํ๋ ์ธ์ค ํจ์ ์ ๋๋ค.
renderer rendered
ใifn_~ใ ์ธ์ค ํจ์๋ฅผ ์ ์ฉํ ๊ทธ๋ฆฌ๋์ ๋ธ๋ผ์ฐ์ ๋ ํฐ๋ง ์์ ์ ๋๋ค.
ํค๋์ ์ ์ฒด์ ํ ์ฒดํฌ๋ฐ์ค
๊ฐ ๋ถํ์ํ ๊ฒฝ์ฐ ์ข๊ธฐ ์ค
์ ๋ง์ผ๋ก ์ฒดํฌ๋ฐ์ค ์ค์
์ด ์๋ฃ ๋ฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
51 / 114
5.5.2. dropdownlist
dataSource > datafields > values์ source, value, name์ ์ค์ ํฉ๋๋ค.
columns์ columntype์ dropdownlist๋ก ์ค์ ํ๊ณ createeditor๋ฅผ ์ค์ ํฉ๋๋ค.
์๊ธฐ ๋ฐ์ดํฐ๋ก ์กฐํ์ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
etcList๋ฅผ grid ์์ฑ์ ์ ์ค์ ํด ๋ก๋๋ค.
dataSource > datafields,
columns > columntype,
columns > createeditor
์๊ธฐ ์์ฑ์ ์ค์ ํ๊ณ ํ๊ธฐ์
๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ์กฐํ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
52 / 114
5.5.3. combobox
โ . Checkbox๊ฐ ์๋ ๊ฒฝ์ฐ.
columns์ columntype์ combobox๋ก ์ค์ ํ๊ณ createeditor๋ฅผ ์ค์ ํฉ๋๋ค.
.
โ ก. Checkbox๊ฐ ์๋ ๊ฒฝ์ฐ.
columns์ columntype์ combobox๋ก ์ค์ ํ๊ณ initeditor, createeditor, geteditorvalue๋ฅผ
์ค์ ํฉ๋๋ค.
์๊ธฐ/ํ๊ธฐ ๊ฐ ํจ์์ ๋ด์ฉ์
๋ค์์ฅ์ ์ฐธ์กฐ ํด ์ฃผ์ธ์.
http://www.iinnsoft.com IINN STUDIO
54 / 114
5.5.4. datetimeinput
dataSource > datafields > type์ date๋ก ์ค์ ํฉ๋๋ค.
columns์ columntype์ datetimeinput์ผ๋ก ์ค์ ํ๊ณ cellsformat์ ์ค์ ํฉ๋๋ค.
5.6. internal page
server๋ก๋ถํฐ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค ์ทจ๋ ํ์ง๋ง ํ๋ฉด์ ํ์๋ง ํ์ด์งํด์ ๋ณด์ฌ์ค๋ค.
pageable ์ true๋ก ์ค์ ํ๋๊ฒ์ผ๋ก ์๋ฃ ํฉ๋๋ค.
๋ฌธ์์ด ํ์์ ๊ฐ์ ๋ ์ง ํ์์
๊ฐ์ผ๋ก ๋ณํํ๋ ์ญํ ์ ํฉ๋๋ค.
pagermode๊ฐ default์ผ ๋ ๋ธ๋ผ
์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
pagermode๊ฐ simple์ผ ๋ ๋ธ๋ผ
์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
55 / 114
5.7. server page
ํ์ด์ง๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ค.
โ Data ์กฐํ์์ dataSource.totalrecords ์ ์ ์ฒด ๊ฑด์๋ฅผ ์ค์ ํ๋ค.
โก pageable=true
โข virtualmode=true
โฃ rendergridrows
โค pagermode๋ default ๋๋ simple์ ์ ํํฉ๋๋ค.
params.data๊ฐ ์๋ฒ๋ก
์ ๋ฌ ๋๊ณ #{pagenum }
#{pagesize} ํฌํจ.
Sql sample
http://www.iinnsoft.com IINN STUDIO
56 / 114
5.8. localdata
datasource์ url ์ค์ ์ ํตํด ๊ทธ๋ฆฌ๋์ ์ง์ data๋ฅผ ์ค์ ํ๋ ๋ฐฉ์์ด ์๋๊ณ datasource
์ localdata์ ์ทจ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค์ ํ๋ ๋ฐฉ์ ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋์์ 2๊ฐ ์ด์์ ๊ทธ
๋ฆฌ๋ ๋ฐ์ดํฐ ์ทจ๋์ ํ๋ฒ์ ํธ๋์ญ์ ๋ฐํ์ผ๋ก 2๊ฐ ์ด์์ ๊ทธ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ทจ๋
ํ ์ ์์ต๋๋ค. (โ url ๋ฐฉ์์ผ๋ก 2๊ฐ ์ด์์ ๊ทธ๋ฆฌ๋ ๋ฐ์ดํฐ ์ทจ๋์๋ ๊ฐ๊ฐ์ ๊ทธ๋ฆฌ๋ ๋ง๋ค
ํธ๋์ญ์ ์ ์์ฐจ์ ์ผ๋ก ๋ฐํ ํด์ผ ํฉ๋๋ค.)
์๋์ ์ํ๊ณผ ๊ฐ์ ์์์ผ๋ก localdata ์ทจ๋ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค.
โ Screen Info์ userBeginScript์ ํ๋ฉด ๊ณตํตํจ์๋ฅผ ์ ์ ํฉ๋๋ค.
โก ใ์กฐํใ๋ฑ์ ๋ฒํผ์ ์์ฑํ๊ณ ๊ฐ์ฒด(๋ฒํผ)์ userBeginScript์ ๊ด๋ จ ํจ์๋ฅผ ์ ์ ํฉ๋๋ค.
โข ๊ฐ์ฒด(๋ฒํผ)์ click event๋ฅผ ์ ์ ํฉ๋๋ค.
์ธ์ค ๊ณตํตํจ์
http://www.iinnsoft.com IINN STUDIO
57 / 114
โฃ ์๋์ ๊ฐ์ด ๋๊ฐ์ ๊ทธ๋ฆฌ๋๋ฅผ ์์ฑ ํ๊ณ id์ source๋ฅผ ์ค์ ํฉ๋๋ค.
โค ์๋๋ java controller source ์ ๋๋ค.
โฅ ์๋๋ mybatis select ๊ตฌ๋ฌธ ์ ๋๋ค.
id : grd_list1 id : grd_list2
source : ds_list1 source : ds_list2
์ข๊ธฐ์ ๊ฐ์ด service ์ด๋ฆ
๋ฑ์ ์์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
58 / 114
5.9. grid editing
๊ทธ๋ฆฌ๋์ ์ถ๊ฐ/์ญ์ /ํธ์ง์ ํตํด ์๋ฒ๋ก ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ณ database์ ์ ์ฅํ๋
์ผ๋ จ์ ๊ณผ์ ์ ์ค๋ช ํฉ๋๋ค.
5.9.1. basic editing
๊ทธ๋ฆฌ๋์ ๊ธฐ๋ณธ์ ์ธ ์กฐํ, ์ถ๊ฐ/์ญ์ /์์ ๋ฐฉ๋ฒ ์ ๋๋ค.
โ ํผ ์์ฑ์ ๋ณด ์ค์ ์ ์ค๋ช ํ๊ณ ์๋์ ์๋ฌธ์(๋ฒํธ) ์์๋ก ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ ์์ฑ ๋ฐฉ๋ฒ
์ ์ค๋ช ํฉ๋๋ค.
โ โก โข
โฅ โค โฆ โฃ
โง
โ โก โข
โฅ โค โฆ โฃ
โง
์์ ๊ฐ์ ์ธ์ค ํ์ผ์ด ์๋์ ๊ฐ์ด
๋ธ๋ผ์ฐ์ ์์ ๋ ๋๋ง ๋ ๊ฒฐ๊ณผ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
59 / 114
โป ํผ ์์ฑ์ ๋ณด ์ค์ ์ ๋๋ค.
controller
ifn_tran ํจ์์ callback ํจ์๋ฅผ
์ ์ํด ๋ก๋๋ค.
http://www.iinnsoft.com IINN STUDIO
60 / 114
โ ํ์ด์ง ๋ค๋น๊ฒ์ด์
span tag๋ฅผ ์์ฑํ๊ณ ๊ณตํตํจ์(gfn_setNavi)๋ฅผ ํตํด text๋ก ๋ณํ ํฉ๋๋ค.
โก ์กฐํ ๋ฒํผ
๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ณ ํจ์(fn_search)๋ฅผ ์ ์ ํฉ๋๋ค.
๋ฒํผ Events์ click event๋ฅผ ์๋์ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์ถ๊ฐ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
61 / 114
โข ์ ์ฅ ๋ฒํผ
๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ณ ๋ฒํผ Events์ click event๋ฅผ ์๋์ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์ถ๊ฐ ํฉ
๋๋ค.
โ ์ฐธ๊ณ ๋ก ์๋ ์์ค๋ ์ธ์ค ์คํ๋์ค์ ์ํด ์๋ ์์ฑ๋ ๊ทธ๋๋ก์ ์ํ ์ ๋๋ค.
service implement
ํผ ์์ฑ์ ๋ณด ์ค์ ์ userBeginScript
์์ ์ค์ ํ tranCallback ํจ์๋ฅผ ํธ
์ถํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
62 / 114
โฃ serch box
์กฐํ ์กฐ๊ฑด ๊ด๋ จ ์ปดํฌ๋ํธ๋ฅผ ๋ฐฐ์นํ๋ ์์ญ ์ ๋๋ค. ๋ถํ์ํ ๊ฒฝ์ฐ ์์ฑํ์ง ์์ต๋๋ค.
โค ํ ์ญ์ ๋ฒํผ
๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ณ ๋ฒํผ Events์ click event๋ฅผ ์๋์ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์ถ๊ฐ ํฉ๋๋ค.
โฅ ํ ์ถ๊ฐ ๋ฒํผ
๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ณ ๋ฒํผ Events์ click event๋ฅผ ์๋์ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์ถ๊ฐ ํฉ๋๋ค.
โฆ ์์ ๋ค์ด ๋ฒํผ
๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ณ ๋ฒํผ Events์ click event๋ฅผ ์๋์ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์ถ๊ฐ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
63 / 114
โง ๊ทธ๋ฆฌ๋
๊ทธ๋ฆฌ๋ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ณ userBeginScript์ ํ์์ฌ๋ถ์ ๋ฐ๋ผ userBeginScript๋ฅผ ์ค
์ ํฉ๋๋ค.
dataAdapter > dataSource > datafields๋ฅผ ์ค์ ํฉ๋๋ค.
userBeginScript ๋
์ปดํฌ๋ํธ ์์ฑ์ ์
์ํํ๋ javascript
์์ญ ์ ๋๋ค.
combobox ํธ์ง์ ์ํด
values๋ฅผ ์ค์ ํฉ๋๋ค.
์ ํ์ด์ง โํผ ์์ฑ์ ๋ณด ์ค์ โ
์ ์ ์๋ ์ ์ญ๋ฒ์๋ฅผ ์ฌ์ฉ
ํ๋ค.
http://www.iinnsoft.com IINN STUDIO
64 / 114
dataAdapter > dataSource > addrow์ ifn_setAddRowStatus ๋ฅผ ์ค์ ํฉ๋๋ค.
dataAdapter > dataSource > deleterow์ ifn_setDeleteRowStatus ๋ฅผ ์ค์ ํฉ๋๋ค.
dataAdapter > dataSource > updaterow์ ifn_setUpdateRowStatus ๋ฅผ ์ค์ ํฉ๋๋ค.
โ ifn_~ ํจ์๋ ์ธ์ค์ํํธ์์ ์ ๊ณตํ๋ ์ธ์คํจ์ ์ ๋๋ค.
behavior > columns๋ฅผ ์ค์ ํฉ๋๋ค.
๋น๊ณ ์ createeditor์
์ค์ ๋ด์ฉ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
65 / 114
behavior > columns > cellsrenderer์ ์ปฌ๋ผ๋ณ ์ค์ ์ ์๋์ ๊ฐ์ต๋๋ค.
behavior > columns > cellsrenderer > ๋ฒํธ์ ์ค์ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค.
behavior > columns > cellsrenderer > ์๋ณธ๊ธ์ ์ค์ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค.
behavior > columns > cellsrenderer > ์ค๋ช ๋ฒํธ์ ์ค์ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค.
behavior > columns > cellsrenderer > ํด๋ํฐ๋ฒํธ์ ์ค์ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค.
http://www.iinnsoft.com IINN STUDIO
66 / 114
behavior์ ์ฃผ์ ์ค์ ์ฌํญ์ ์๋์ ๊ฐ์ต๋๋ค.
editable : true ๋ฅผ ํตํด ๊ทธ๋ฆฌ๋์ ํธ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
editmode : click, dblclick๋ฑ ํธ์ง๋ชจ๋๋ฅผ ์ค์ ํฉ๋๋ค.
source : dataAdapter ์ ๋ณด๋ฅผ ์ค์ ํด ๋๋ ๋ณ์ ์ ๋๋ค.
var ds_list = new $.jqx.dataAdapter(grd_list_dataSource, common_dataSettings);
โ ์ฐธ๊ณ ๋ก ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ทจ๋ํ source ์ ์ค์ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค.
โฆโฆ
์ธ์ค ์คํ๋์ค๋ฅผ ํตํด
์์ฑ๋ jsp ํํ
http://www.iinnsoft.com IINN STUDIO
67 / 114
6. jqxDataTable ํ์ฉ
6.1. column type
์ฃผ์ column type(checkbox, dropdownlist, combobox, datetimeinput)์ ๋ํ IINN
STUDIO ์ค์ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
6.1.1. checkbox
dataSource > datafields์ type๋ bool๋ก ์ค์ ํฉ๋๋ค.
columns > cellRenderer์ script์ columns > columnType์ template๋ก ์ค์ ํฉ๋๋ค.
ํค๋์ ์ ์ฒด์ ํ ์ฒดํฌ๋ฐ์ค๊ฐ ๋ถํ์ํ ๊ฒฝ์ฐ ์๊ธฐ์ datafield ์ค์ ๊ณผ columns>cellRenderer ,
columns > columnType ์ค์ ์ผ๋ก ์ฒดํฌ๋ฐ์ค ์ค์ ์ด ์๋ฃ ๋ฉ๋๋ค.
โ ์ฐธ๊ณ ๋ก gfn_cellsRendererCheckboxํจ์๋ IINN STUDIO์์ ์ ๊ณตํ๋ ์ธ์ค ํจ์ ์ ๋๋ค
http://www.iinnsoft.com IINN STUDIO
68 / 114
๋ฐ์ดํฐํ ์ด๋ธ ํค๋์ ์ ์ฒด์ ํ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ renderer์ rendered๋ฅผ ์ค์
ํฉ๋๋ค. ๋จ, ํค๋์ ์ ์ฒด์ ํ ์ฒดํฌ๋ฐ์ค๊ฐ ๋ถํ์ํ ๊ฒฝ์ฐ renderer์ rendered ์ค์ ์ด ํ์
์์ต๋๋ค.
โ ใifn_~ใํจ์๋ IINN STUDIO์์ ์ ๊ณตํ๋ ์ธ์ค ํจ์ ์ ๋๋ค.
renderer rendered
ใifn_~ใ ์ธ์ค ํจ์๋ฅผ ์ ์ฉํ ๊ทธ๋ฆฌ๋์ ๋ธ๋ผ์ฐ์ ๋ ํฐ๋ง ์์ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
69 / 114
6.1.2. dropdownlist
dataSource > datafields > values์ source, value, name์ ์ค์ ํฉ๋๋ค.
etcList๋ฅผ dataTable์์ฑ์ ์ ์ค์ ํด ๋ก๋๋ค.
http://www.iinnsoft.com IINN STUDIO
70 / 114
columns์ columntype์ template๋ก ์ค์ ํ๊ณ initEditor, createEditor, getEditorValue๋ฅผ
์ค์ ํฉ๋๋ค.
์์ฑ Script ๋ด์ฉ
initEditor gfn_customDropdownlistInit
createEditor function (row, cellValue, editor, cellText, width, height) {
var opt = {source: etcList}
gfn_customDropdownlistCreate(row, cellValue, editor,
cellText, width, height, opt);
}
getEditorValue gfn_customDropdownlistGetValue
์๊ธฐ ๋ฐ์ดํฐ๋ก ์กฐํ์ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
dataSource > datafields,
columns > columntype,
columns > initEditor,
columns > createEditor,
columns > getEditorValue
์์ ๊ฐ์ด ์์ฑ์ ์ค์ ํ๊ณ ํ
๊ธฐ์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ์กฐํ ํฉ๋
๋ค.
http://www.iinnsoft.com IINN STUDIO
71 / 114
6.1.3. datetimeinput
dataSource > datafields > type์ date๋ก ์ค์ ํฉ๋๋ค.
columns์ columntype์ template๋ก ์ค์ ํ๊ณ initEditor, createEditor, getEditorValue๋ฅผ
์ค์ ํฉ๋๋ค. ๋ cellsFormat์ ์ค์ ํฉ๋๋ค.
์์ฑ Script ๋ด์ฉ
initEditor gfn_customDateTimeInputInit
createEditor gfn_customDateTimeInputCreate
getEditorValue gfn_customDateTimeInputGetValue
์๊ธฐ ๋ฐ์ดํฐ๋ก ์กฐํ์ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
๋ฌธ์์ด ํ์์ ๊ฐ์ ๋ ์ง ํ์์
๊ฐ์ผ๋ก ๋ณํํ๋ ์ญํ ์ ํฉ๋๋ค.
๋๋ธํด๋ฆญ์ ์ํ ํธ์ง๋ชจ๋.
๋ก ์ง์ ํ์ ๋ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
72 / 114
6.2. server page
ํ์ด์ง๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ค.
โ Data ์กฐํ์์ dataSource.totalrecords ์ ์ ์ฒด ๊ฑด์๋ฅผ ์ค์ ํ๋ค.
โก pageable=true
โข serverProcessing=true
โฃ pagermode๋ default ๋๋ simple์ ์ ํํฉ๋๋ค.
Sql sample
http://www.iinnsoft.com IINN STUDIO
73 / 114
6.3. merge cells
์ ์ ๋์ผํ ๊ฐ์ด ์ค์ ๋์ด์๋ ๊ฒฝ์ฐ ์ ์ ๋ณํฉํด์ ํ์ํ๋ค.
์์ฑ Script ๋ด์ฉ
bindingComplete $("#tbl_list").iinn("mergeByRow"); //ํ ๋ณํฉ
$("#tbl_list").iinn("mergeByCol"); //์ด ๋ณํฉ columnResized
์๊ธฐ ์ค์ ์ผ๋ก ์กฐํ์ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
๋จธ์ง ๊ธฐ๋ฅ์ ์ธ์ค ํจ์๋ฅผ ํตํด ๊ตฌํ
๋๋ ๊ธฐ๋ฅ์ด๊ณ jqxDataTable์์๋ง
์ ํจํ๋ค.
iinn ํจ์์ ๋ํ ์์ธํ ์ค๋ช ์
4.3.11, 4.3.12๋ฅผ ์ฐธ์กฐ
http://www.iinnsoft.com IINN STUDIO
74 / 114
6.4. dataTable edit
๊ธฐ๋ณธ์ ์ผ๋ก grid์ ํก์ฌํฉ๋๋ค. ๋จ, combobox, dropdownlist, dateTimeInput์ ๋ํด์๋ ์
๋ฒ๋ก ์ ๋ฌํ๋ ๋ณ์๋ฅผ ๋ณ๋ ์ค์ ํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด combobox, dropdownlist๋ ํ๋ฉด์
label์ ํ์ ํ๊ณ ์๋ฒ๋ก ์ ๋ฌ์ value๋ฅผ ์ ๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๊ณ dateTimeInput์ ๊ฒฝ์ฐ
date format์ด ์๋ ๋ฌธ์์ด๋ก ๋ณํ๋ ๊ฐ์ ์ ๋ฌํ๊ธฐ ์ํจ ์ ๋๋ค. (์ฐธ๊ณ ๋ก grid์์๋ ์
๋ ์ค์ ๋๋ฏ๋ก ๋ณ์๋ฅผ ๋ณ๋ ์ค์ ํ ํ์๊ฐ ์์ต๋๋ค.)
dataSource๋ฅผ ์๋์ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
columns๋ฅผ ์๋์ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
75 / 114
โ ใIINN_~STRใ, ใIINN_~STR2ใ, ใIINN_~VALใ์ ๊ท์น์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
๋ฌผ๋ก YYYYMMDDhhmmss ํ์์ด ๋ถํ์ํ ๊ฒฝ์ฐ IINN_~_STR2๋ ์ค์ ํ ํ์ ์์.
๋ combobox, dropdownlist๊ฐ label ์์ด value์์ฒด๊ฐ label๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ IINN_~_VAL
๋ ์ค์ ํ ํ์ ์์.
์ข ๋ฅ ์ฌ์ฉ์ ์ ์ ๋ณ์ ์๋ฒ์ ๋ฌ์ฉ๋ณ์ ์๋ฒ ์ ๋ฌ ํ์
date
VALID_START_DATE IINN_VALID_START_DATE_STR YYYYMMDD
IINN_VALID_START_DATE_STR2 YYYYMMDDhhmmss
VALID_END_DATE IINN_VALID_END_DATE_STR YYYYMMDD
IINN_VALID_END_DATE_STR2 YYYYMMDDhhmmss
combobox ETC IINN_ETC_VAL ์ค์ value
http://www.iinnsoft.com IINN STUDIO
76 / 114
6.5. localdata
datasource์ url ์ค์ ์ ํตํด ๊ทธ๋ฆฌ๋์ ์ง์ data๋ฅผ ์ค์ ํ๋ ๋ฐฉ์์ด ์๋๊ณ datasource
์ localdata์ ์ทจ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค์ ํ๋ ๋ฐฉ์ ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋์์ 2๊ฐ ์ด์์
dataTable ๋ฐ์ดํฐ ์ทจ๋์ ํ๋ฒ์ ํธ๋์ญ์ ๋ฐํ์ผ๋ก 2๊ฐ ์ด์์ dataTable ๋ฐ์ดํฐ๋ฅผ ๋์
์ ์ทจ๋ ํ ์ ์์ต๋๋ค. (โ url ๋ฐฉ์์ผ๋ก 2๊ฐ ์ด์์ dataTable ๋ฐ์ดํฐ ์ทจ๋์๋ ๊ฐ๊ฐ์
dataTable ๋ง๋ค ํธ๋์ญ์ ์ ์์ฐจ์ ์ผ๋ก ๋ฐํ ํด์ผ ํฉ๋๋ค.)
์๋์ ์ํ๊ณผ ๊ฐ์ ์์์ผ๋ก localdata ์ทจ๋ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค.
โ Screen Info์ userBeginScript์ ํ๋ฉด ๊ณตํตํจ์๋ฅผ ์ ์ ํฉ๋๋ค.
โก ใ์กฐํใ๋ฑ์ ๋ฒํผ์ ์์ฑํ๊ณ ๊ฐ์ฒด(๋ฒํผ)์ userBeginScript์ ๊ด๋ จ ํจ์๋ฅผ ์ ์ ํฉ๋๋ค.
โข ๊ฐ์ฒด(๋ฒํผ)์ click event๋ฅผ ์ ์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
77 / 114
โฃ ์๋์ ๊ฐ์ด ๋๊ฐ์ dataTable๋ฅผ ์์ฑ ํ๊ณ id์ source๋ฅผ ์ค์ ํฉ๋๋ค.
โค ์๋๋ java controller source ์ ๋๋ค.
id : tbl_list1 id : tbl_list2
source : ds_list1 source : ds_list2
์ข๊ธฐ์ ๊ฐ์ด service ์ด๋ฆ
๋ฑ์ ์์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
78 / 114
7. jqxChart ํ์ฉ
7.1. Line Series
์๋์ ๊ฐ์ ์์์ผ๋ก Line Series chart๋ฅผ ์์ฑ ํฉ๋๋ค.
โ dataSource > datafields ์ค์ (x์ถ๊ณผ ๋ฐ์ดํฐ)
โก seriesGroups > series ์ค์ (๋ฐ์ดํฐ ๊ด๋ จ์ ๋ณด ์ค์ )
โข valueAxis (Y์ถ ์ค์ )
โฃ xAxis (X์ถ ์ค์ )
X์ถ ๋ฐ์ดํฐ ์ด๋ฆ
์ฐจํธ ๋ฐ์ดํฐ ์ด๋ฆ(๋ณธ ์ํ์ ๋ฐ์ดํฐ๊ฐ ๋๊ฐ)
X์ถ
DATA2
DATA1
SELECT '1ๆ' AS "DATE",DBMS_RANDOM.VALUE(1000, 10000) AS DATA1,DBMS_RANDOM.VALUE(1000, 10000) AS
DATA2 FROM DUAL UNION ALL
SELECT '2ๆ' AS "DATE",DBMS_RANDOM.VALUE(1000, 10000) AS DATA1,DBMS_RANDOM.VALUE(1000, 10000) AS
DATA2 FROM DUAL UNION ALL
โฆโฆ
SELECT '12์' AS "DATE",DBMS_RANDOM.VALUE(1000, 10000) AS DATA1,DBMS_RANDOM.VALUE(1000, 10000) AS
DATA2 FROM DUAL
seriesGroups>series>label
s
square circle
property>title
property>description
http://www.iinnsoft.com IINN STUDIO
79 / 114
data ์ค์
Y์ถ ์ค์
X์ถ ์ค์
X์ถ ๋ ์ด๋ธ ๊ธฐ์ธ๊ธฐ
http://www.iinnsoft.com IINN STUDIO
80 / 114
7.2. Chart color function
ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ๋ง ์ฐจํธ ํ์ ์ปฌ๋ฌ๋ฅผ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค.
http://www.iinnsoft.com IINN STUDIO
81 / 114
7.3. Crosshairs enable
๋ง์ฐ์ค๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ ์๋ก ์ด๋ ํ๋ฉด ํ์๋๋ ์ญ์ ๊ธฐํธ ์ ์ ์ ํ๋ฉด ํ์ ์ฌ๋ถ๋ฅผ ๊ฒฐ
์ ํฉ๋๋ค.
chart>Properties>crosshairsDashStyle
โ ์ญ์ ๊ธฐํธ ์ ์ ์คํ์ผ์ ์ค์ ํฉ๋๋ค. [์ค๊ธธ์ด, ๊ณต๋ฐฑ๊ธธ์ด]
chart>Properties>crosshairsLineWidth
โ ์ญ์ ๊ธฐํธ ์ ์ ๋๋น๋ฅผ ์ค์ ํฉ๋๋ค.
chart>Properties>crosshairsColor
โ ์ญ์ ๊ธฐํธ ์ ์ ์ ์ปฌ๋ฌ๋ฅผ ์ค์ ํฉ๋๋ค.
chart>Properties>enableCrosshairs
โ ์ญ์ ๊ธฐํธ ์ ์ ์ ํ๋ฉด ํ์ ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
82 / 114
7.4. Area Series
area chart์ด๊ณ ๋ ํฐ๊ฐ์ ๋จผ์ ๊ทธ๋ฆฌ๊ณ ์๋์ ์ผ๋ก ์์ ๊ฐ์ ๋์ค์ ํ์ํฉ๋๋ค.
seriesGroups > series > dataField ์ data ํ๋๋ช ์ ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
83 / 114
7.5. Line and Area Series
Line ๊ณผ Area์ ๋์์ ํํ ํฉ๋๋ค.
๋ค์ํ์ด์ง
Y์ถ ํ์ดํ ์ค์
http://www.iinnsoft.com IINN STUDIO
84 / 114
7.6. Column and Line Series
Y์ถ ํ์ดํ ์ค์
seriesGroups>valueAxis>position : right
http://www.iinnsoft.com IINN STUDIO
85 / 114
7.7. Stacked Column Series
๋ณต์๊ฐ์ ํญ๋ชฉ์ ๊ตฌ์ฑ์ ํํ ํ๋ ๋์ ๋ฐ ์ฐจํธ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
86 / 114
7.8. 100% Stacked Column Series
100%ํ ๋์ ๋ฐ ์ฐจํธ๋ก Y์ถ ๋ ์ด๋ธ์ ๋น์จ๋ก ํ์ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
87 / 114
7.9. ColorFunction
seriesGroups > series > colorFunction ์ ์ด์ฉํด์ ์์๋ฑ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๊ทธ๋ํ ์์์ ์ค
์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
88 / 114
7.10. Column Range Series
์ปฌ๋ผ ํ์ ์ผ๋ก MIN - MAX ๋ฅผ ํ์ํ๊ณ ๋ผ์ธํ์ ์ผ๋ก ํ๊ท ๊ฐ์ ํ์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
89 / 114
7.11. ๊ฐ๋ก๋ฐ ํ์
๋ฐ ํ์์ ๊ฐ๋ก ํํ๋ก ํํ ํฉ๋๋ค.
valueAxis > flip ์ ํตํด ์ข์์ ์ฐ๋ก(true) ๋๋ ์ฐ์์ ์ข๋ก(false)ํ์ ํฉ๋๋ค.
seriesGroups > orientation์ ํตํด ๊ฐ๋ก/์ธ๋ก์ ๊ฒฐ์ ํฉ๋๋ค. ๊ธฐ๋ณธ์ vertical(์ธ๋ก)
http://www.iinnsoft.com IINN STUDIO
90 / 114
7.12. Pie Series
๊ธฐ๋ณธ ํ์ด ์ฐจํธ ์ค์ ์ ๋๋ค.
๋ ์ด๋ธ ์ค์ ์ formatSettings๋ฅผ ํ์ฉ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
91 / 114
7.13. Pie Series with Legend
๋ฒ๋ก๊ฐ ํ์๋๋ ๊ธฐ๋ณธ ํ์ด ์ฐจํธ ์ ๋๋ค.
๋ ์ด๋ธ ์ค์ ์ formatFunction์ ํ์ฉ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
92 / 114
7.14. Partial Pie Series
ํ์ด ์ฐจํธ ๋ถ๋ถ์ผ๋ก ์ฐจํธ๋ฅผ ํํํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
93 / 114
7.15. Donut Series
๋๋ ์ฐจํธ๋ฅผ ํํ ํฉ๋๋ค. radius(๋ฐ์ง๋ฆ) ํฌ๊ธฐ๋ฅผ ์ค์ ํด์ 2์ค ํํ์ด ๊ฐ๋ฅํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
94 / 114
7.16. Candle and zoom Series
Candle ์ฐจํธ๋ฅผ ํํํ๊ณ ์ฐจํธ ํ๋จ์ rangeSelector๋ฅผ ํตํด ์ค(zoom) ํํ์ด ๊ฐ๋ฅํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
95 / 114
7.17. Line and zoom Series
line์ฐจํธ๋ฅผ ํํํ๊ณ ์ฐจํธ ํ๋จ์ rangeSelector๋ฅผ ํตํด ์ค(zoom) ํํ์ด ๊ฐ๋ฅํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
96 / 114
7.18. Spider Series
์คํ์ด๋ ์ฐจํธ๋ฅผ ํํํ๊ณ ์ฐจํธ์์ฑ์ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋๋ก ์ต์ ์ ํํ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
97 / 114
7.19. Sample Spider Series
๋๋ค๋ฅธ ํ์์ ์คํ์ด๋ ์ฐจํธ๋ฅผ ํํ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
98 / 114
7.20. Color band
Bands ์ค์ ์ ํตํด ๋ฐด๋(์ปฌ๋ฌ, ๋ผ์ธ์ฌ์ด์ฆ๋ฑ)๋ฅผ ์ค์ ํฉ๋๋ค.
seriesGroup>xAxis ๋ฅผ ํตํด x ์ถ ๊ฐ ๋ฐด๋ ์ค์ seriesGroup>valueAxis ๋ฅผ ํตํด y ์ถ ๊ฐ ๋ฐด๋ ์ค์
http://www.iinnsoft.com IINN STUDIO
99 / 114
7.21. Chart annotations
์ฐจํธ์์ ์ฃผ์ ์ค์ ์ ํตํด ๊ฒฝ๊ณ ์ ๋ฑ์ ํํ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
100 / 114
8. jqxTabs ํ์ฉ
8.1. tabs ์์ฑ
์๋์ ๊ฐ์ ์์์ผ๋ก tabs ์ปดํฌ๋ํธ๋ฅผ ์์ฑ ํฉ๋๋ค.
โ tabs ์ปดํฌ๋ํธ๋ฅผ ์๋จ ๋ฉ๋ด๋ฅผ ํตํด ์์ฑ ํฉ๋๋ค.
โก tabs ์ปดํฌ๋ํธ๊ฐ ์ ํ๋ ์ํ์์ ์ข์๋จ์ ์ ํ์ด๋ฏธ์ง ์์์ ์ฐํด๋ฆญ์ ํตํด ์ปจํ ์ค
ํธ ๋ฉ๋ด๋ฅผ ํ์ ํฉ๋๋ค.
โข ํญ์์ฑ์ ํด๋ฆญํด์ ํญ ์์ ํ์ ์ ์คํ ํฉ๋๋ค.
โฃ ํญ ํญ๋ชฉ๋ช ์ ํด๋ฆญํด์ ํญ๋ชฉ ์ด๋ฆ์ ๋ณ๊ฒฝ ํ๊ฑฐ๋ ๋ฒํผ ๊ธฐ๋ฅ์ ํ์ฉํด ํญ ํญ๋ชฉ ์ถ๊ฐ/์ญ
์ , ํญ ์์น๋ฅผ ์ค์ ํฉ๋๋ค.
tabs ์ปดํฌ๋ํธ์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐ ํ๊ธฐ ์ํด ํญ ํญ๋ชฉ๋ณ ์ปจํ ์ธ ์์ญ์ <div>ํ๊ทธ
๋ก ์ ์ธํฉ๋๋ค.
<div></div>
tabs ํค๋
tabs ์ปจํ ์ธ
http://www.iinnsoft.com IINN STUDIO
101 / 114
๊ฐ ํญ ํญ๋ชฉ๋ณ ์ปจํ ์ธ ์ด๊ธฐํ๋ฅผ ์ํํฉ๋๋ค. ํญ ํญ๋ชฉ์ด ์ต์ด๋ก ํ์ฑ๋ ๋๋ง ์ํํฉ๋๋ค.
๊ฐ ํญ ํญ๋ชฉ๋ณ ์ปจํ ์ธ ์ด๊ธฐํ ํจ์๋ช ์์ฑ ๊ท์น์ ์๋์ ๊ฐ์ต๋๋ค.
tabs ์ปดํฌ๋ํธ ID + โ_initโ + tab item index
โโโ tip โโโ
tabs ์ปดํฌ๋ํธ์ ์ปจํ ์ธ ๋ ํญ ํญ๋ชฉ๋ณ
ํจ์ ํํ๋ก ๋ฌถ์ฌ์ ์์ฑ๋๊ณ ํญํญ๋ชฉ
์ด ์ต์ด ํ์ฑ์ ์ํ๋์ด ์ด๊ธฐํ ๋์ด
์ผ ํฉ๋๋ค. ์ฆ initTabContent ํจ์์
์ ๊ฐ ํญ ์ธ๋ฑ์ค ๋ณ๋ก ์ด๊ธฐํ ํจ์๋ฅผ
ํธ์ถ ํด์ผ ํฉ๋๋ค.
์ธ์ค ์คํ๋์ค์ ์ํด ์์ฑ๋ ์์ค
http://www.iinnsoft.com IINN STUDIO
102 / 114
8.2. tabs ํค๋
tabs ํค๋ ์ข์ธก ์ฌ๋ฐฑ ์ค์
tabs ์์ฑํ ๊ธฐ๋ณธ ํํ๋ ์๋์ ๊ฐ๊ณ ์์ฑ ์ค์ ์ ํตํด ๋ค์ํ ํํ๋ก ํํ ํ ์
์์ต๋๋ค.
<div id="wizardTab" jqx_comp-nm="C_tabs">
<ul style="margin-left: 20px;">
<li>Step 1</li>
<li>Step 2</li>
<li>Step 3</li>
</ul>
<div id="tab2div1" jqx_comp-nm="div">
</div>
<div id="tab2div2" jqx_comp-nm="div">
</div>
<div id="tab2div3" jqx_comp-nm="div">
</div>
</div>
โ tabItem > itemHtml ์ค์ ์ ํตํด<li></li>์
์ปจํ ์ธ ๋ฅผ ์ค์ ํฉ๋๋ค.
โ tabItem > itemAttr ์ค์ ์ ํตํด<li>์ ์์ฑ
์ ์ค์ ํฉ๋๋ค.
style="margin-left: 20px;"
http://www.iinnsoft.com IINN STUDIO
103 / 114
tabs ํค๋ ์ปจํ ์ธ ์ฌ์ฉ์ ์ค์ (์ด๋ฏธ์ง๋ฑ ํํ)
โ tabItem > itemHtml์ ํญ ํญ๋ชฉ๋ช ์ html ๋ก ํํํฉ๋๋ค.
โก tabItem > itemAttr์ ํญ ํญ๋ชฉ์ ์์ฑ์ ์ค์ ํฉ๋๋ค.
โโโ tip โโโ
canselect : ํด๋น ํญ ํญ๋ชฉ์ ์ ํ
์ฌ๋ถ๋ฅผ true/false๋ก ์ค์ ํฉ๋
๋ค.
hasclosebutton : ํด๋น ํญ ํญ๋ชฉ
์ ๋ซ๊ธฐ๋ฒํผ์ ํ์ ์ฌ๋ถ๋ฅผ ์ค์
ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
104 / 114
8.3. tabs ์ปจํ ์ธ
tab ์ปจํ ์ธ ์ iframe ์ ํตํ url ํ์ฉ
tab ์ปจํ ์ธ ์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค์ ํ์ฉ
http://www.iinnsoft.com IINN STUDIO
105 / 114
9. jqxTree ํ์ฉ
9.1. tree ์์ฑ
์๋์ ๊ฐ์ ์์์ผ๋ก tree ์ปดํฌ๋ํธ๋ฅผ ์์ฑ ํฉ๋๋ค.
โ tree ์ปดํฌ๋ํธ๋ฅผ ์๋จ ๋ฉ๋ด๋ฅผ ํตํด ์์ฑ ํฉ๋๋ค.
โก userBeginScript๋ฅผ ํ์ฉํด์ server๋ก๋ถํฐ data๋ฅผ ์ทจ๋ ํฉ๋๋ค.
โข ์ทจ๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ธต(hierarchy) ํํ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
โ var records = adapter.getRecordsHierarchy('ID', 'PARENTID', 'items', [{ name: "label", map: "label"}]);
โฃ ๊ณ์ธต(hierarchy) ํํ์ ๋ฐ์ดํฐ๋ฅผ tree์ ์์ค์ ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
106 / 114
9.2. tree ํ์ฅ(expand)/์ถ์(collapse)
ํ์ฅ ์ถ์ ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ฅผ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค.
โ jqxTree ์ ๊ณต ๊ธฐ๋ณธ ์ด๋ฏธ์ง โ ์ฌ์ฉ์ ๋ณ๊ฒฝ ์ด๋ฏธ์ง
http://www.iinnsoft.com IINN STUDIO
107 / 114
ํ์ฅ ์ถ์ ์ด๋ฒคํธ ๋ฐ์์ ์ด๋ฏธ์ง๋ฑ์ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค.
9.3. tree with checkbox
properties > checkboxes์ true ์ค์ ์ ํตํด ์ฒดํฌ๋ฐ์ค๋ฅผ ๊ฐ๋ ํธ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
http://www.iinnsoft.com IINN STUDIO
108 / 114
9.4. tree with context menu
mousedown ์ด๋ฒคํธ๋ฅผ ํ์ฉํด์ ์ฐํด๋ฆญ ๋ฉ๋ด๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
โ menu ์ปดํฌ๋ํธ๋ฅผ ์๋จ ๋ฉ๋ด๋ฅผ ํตํด ์์ฑ ํฉ๋๋ค.
โก C_menu > Event > itemclick ์ด๋ฒคํธ๋ฅผ ์ค์ ํฉ๋๋ค.
Menu ์ปดํฌ๋ํธ
Tree ์ปดํฌ๋ํธ
http://www.iinnsoft.com IINN STUDIO
109 / 114
โข C_tree > Event > mousedown ์ด๋ฒคํธ๋ฅผ ์ค์ ํฉ๋๋ค.
์๊ธฐ ์ค์ ํ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
110 / 114
9.5. Load on Demand with Ajax
ํธ๋ฆฌ ํญ๋ชฉ์ด ํผ์ณ์ง๋ ์๋ฒ๋ก ๋ถํฐ ๋ฐ์ json ํํ์ ํธ๋ฆฌ ํญ๋ชฉ์ ๋์ ์ผ๋ก ํธ๋ฆฌ์ ์ถ๊ฐ
ํ ์ ์์ต๋๋ค.
Event > expand ๋ฅผ ์๋์ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
111 / 114
9.6. Drop down tree
๋๋กญ๋ค์ด ๋ฒํผ ํด๋ฆญ์ ํตํด ํผ์ณ์ง๋ ํํ์ ํธ๋ฆฌ๋ฅผ ํํ ํ ์ ์์ต๋๋ค.
โ ์๋จ ๋ฉ๋ด์ DrpDn > dropdownbutton ์ปดํฌ๋ํธ๋ฅผ ์๋จ ๋ฉ๋ด๋ฅผ ํตํด ์์ฑ ํฉ๋๋ค.
โก C_dropdownbutton > script > userEndScript์ ์ด๊ธฐ๊ฐ์ ์ค์ ํฉ๋๋ค.
โข C_dropdownbutton > properties > initContent ์ ์ด๊ธฐํ ํจ์๋ช ์ ์ค์ ํฉ๋๋ค.
โ C_dropdownbutton ์ ์ปจํ ์ธ ์ด๊ธฐํ ํจ์๋ช ์์ฑ ๊ท์น์ ์๋์ ๊ฐ์ต๋๋ค.
๋๋กญ๋ค์ด๋ฒํผ ์ปดํฌ๋ํธ ID + โ_initโ
โฃ C_tree > Event > select ์ ์๋์ ๊ฐ์ ์ค์ ์ ํตํด ํธ๋ฆฌ ํญ๋ชฉ ์ ํ ์ ๋๋กญ๋ค์ด๋ฒํผ
์ ์ปจํ ์ธ ๋ฅผ ์ค์ ํฉ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
112 / 114
10. jqxEditor ํ์ฉ
10.1. editor ์์ฑ
์๋จ ๋ฉ๋ด๋ฅผ ํตํด editor ์ปดํฌ๋ํธ๋ฅผ ์์ฑ ํ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ณธ๊ธฐ๋ฅ์ ๊ฐ๋ ์๋ํฐ ์์ฑ์ด
๊ฐ๋ฅํฉ๋๋ค.
์๋ํฐ ์์ฑ ํ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
10.2. inline editor
ํฌ์ปค์ค๋ฅผ ๊ฐ๊ธฐ ์ ๊น์ง ํด๋ฐ ์์ด textArea์ ๊ฐ์ ํ์์์ ํฌ์ปค์ค๋ฅผ ์ป์ผ๋ฉด ๋ ์ด์ด ํด
๋ฐ๊ฐ ๋ํ๋๋ ์๋ํฐ๋ฅผ ์์ฑ ํ ์ ์์ต๋๋ค.
์๋ํฐ ์์ฑ ํ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค.
http://www.iinnsoft.com IINN STUDIO
113 / 114
10.3. tools Customization
์๋ํฐ ํด๋ฐ์ ๋ฒํผ๊ณผ ๊ธฐ๋ฅ์ ์ฌ์ฉ์๊ฐ ์ ์ํด์ ํ์ฉํ ์ ์์ต๋๋ค.
โ ์ฐธ๊ณ ๋ก jqxEditor ์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์๋์ ๊ฐ์ต๋๋ค.
bold italic underline | format font size | color background | left center right | outdent indent | ul ol | image | link | clean | html
jqxEditor ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ธ ํ๊ฑฐ๋ ์ฌ๋ฐฐ์น ํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค
http://www.iinnsoft.com IINN STUDIO
114 / 114
jqxEditor ์์ ์ ๊ณตํ์ง ์๋ ๊ธฐ๋ฅ์ ์๋กญ๊ฒ ์ถ๊ฐ ํ๋ ๊ฒฝ์ฐ
โ properties > tools๋ฅผ ํตํด ์ปค๋งจ๋ ๋ ์ด๋ธ์ ์ ์ ํฉ๋๋ค.
โก properties > createCommand๋ฅผ ํตํด ์ปค๋งจ๋๋ฅผ ์ ์ ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ ์ ๋๋ค