cp_reccheckList.xfdl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\default_typedef.xml"/>
  4. <Form id="cp_checkboxList" classname="cp_periodCal" inheritanceid="" position="absolute 0 0 100 20" titletext="CheckBox List" scrollbars="none" onload="cp_checkboxList_onload" col="1" row="1" style="background:transparent;" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible">
  5. <Layouts>
  6. <Layout/>
  7. </Layouts>
  8. <Objects>
  9. <Dataset id="ds_checkList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  10. <ColumnInfo>
  11. <Column id="val" type="STRING" size="256"/>
  12. <Column id="txt" type="STRING" size="256"/>
  13. </ColumnInfo>
  14. </Dataset>
  15. </Objects>
  16. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  17. * System Name : himed2
  18. * Job Name : Composite
  19. * Description : multi checkbox(서식용)
  20. *---------------------------------------------------------------------------------------
  21. * Modify Date Modifier Modify Description
  22. *---------------------------------------------------------------------------------------
  23. *---------------------------------------------------------------------------------------
  24. ****************************************************************************************/
  25. /* 참고사항
  26. * User Properties
  27. col : 아이템 열의 개수
  28. row : 아이템 행의 개수
  29. cellspacing : 아이템 간의 열 간격
  30. vcellspacing : 아이템간 행 간격
  31. itemWidth : 아이템 넓이
  32. itemHeight : 아이템 높이
  33. overflow: form의 형태를 설정한다.
  34. ("visible" : checkbox의 크기만큼 늘여준다.
  35. "hidden" : form의 크기를 늘이지 않고 그대로 둔다.
  36. "scroll" : 크기를 그대로 두고 scroll을 생성한다.)
  37. */
  38. //=======================================================================================
  39. // Common Lib Include
  40. //---------------------------------------------------------------------------------------
  41. include "com_commonxp::comm_ds.xjs";
  42. //=======================================================================================
  43. // Global Form Variable
  44. //---------------------------------------------------------------------------------------
  45. var iv_event; //event
  46. var objForm; //form Object
  47. /****************************************************************************************
  48. * Description : Form Initialization
  49. * Argument : obj : Object Event has occurred
  50. * : e : Event Object
  51. * return :
  52. ****************************************************************************************/
  53. function cp_checkboxList_onload(obj:Form, e:LoadEventInfo)
  54. {
  55. objForm = obj;
  56. }
  57. //=======================================================================================
  58. // Event
  59. //---------------------------------------------------------------------------------------
  60. function ufn_event_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  61. {
  62. if(!ufn_isNull(iv_event)) ufn_compositeEvent(iv_event,obj.name);
  63. }
  64. //=======================================================================================
  65. // User Function
  66. //---------------------------------------------------------------------------------------
  67. /****************************************************************************************
  68. * Description : form init setting
  69. * Argument : String sProp - uset properties
  70. * Object objDs - dataset object
  71. * String sColVal - value column
  72. * String sColTxt - text column
  73. * String sEvent - event function
  74. * @return N / A
  75. * ex)setInitProperty("col=2,row=1")
  76. ****************************************************************************************/
  77. var arrTemp = new Array();
  78. //1021 -sID 추가
  79. function setInitComp(sID, sProp, objDs, sColVal, sColTxt, sEvent, sComId)
  80. {
  81. //InitProperty
  82. if(!ufn_isNull(sProp))
  83. {
  84. setInitProperty(sProp);
  85. }
  86. //BindDataset
  87. if(!(ufn_isNull(objDs) || ufn_isNull(sColVal) || ufn_isNull(sColTxt)))
  88. {
  89. setBindDataset(sID,objDs, sColVal, sColTxt);
  90. }
  91. //setCallEvent
  92. if(!ufn_isNull(sEvent))
  93. {
  94. setCallEvent(sEvent);
  95. }
  96. }
  97. var sComId = sComId;
  98. /****************************************************************************************
  99. * Description : user property setting
  100. * Argument : String sVal
  101. * @return N / A
  102. * ex)setInitProperty("col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=100,itemHeight=20")
  103. ****************************************************************************************/
  104. function setInitProperty(sVal)
  105. {
  106. if(ufn_isNull(sVal))
  107. {
  108. return;
  109. }
  110. var arrVal= sVal.split(",");
  111. var arrProp;
  112. for(var i=0; i < arrVal.length; i++)
  113. {
  114. arrProp = arrVal[i].split("=");
  115. var tmp1 = utlf_trim(arrProp[0]);
  116. var tmp2 = utlf_trim(arrProp[1]);
  117. if( tmp2 == "*" ){
  118. tmp2 = "'*'";
  119. }else if( tmp2.indexOf("px") > -1 ){
  120. tmp2 = tmp2.replace("px", "");
  121. }
  122. eval("objForm."+tmp1+"="+tmp2);
  123. // arrProp = arrVal[i].split("=");
  124. // eval("objForm."+arrProp[0]+"="+arrProp[1]);
  125. }
  126. }
  127. /****************************************************************************************
  128. * Description : dstaset binding
  129. * Argument : object objDs - dataset Object
  130. :
  131. * @return N / A
  132. ****************************************************************************************/
  133. function setBindDataset(sID, objDs, sColVal, sColTxt)
  134. {
  135. ufn_removeCheckbox();
  136. ds_checkList.clearData();
  137. var nRow;
  138. for(var i =0; i < objDs.getRowCount() ; i++)
  139. {
  140. nRow = ds_checkList.addRow();
  141. ds_checkList.setColumn(nRow, "val", ufn_trim(objDs.getColumn(i, sColVal)));
  142. ds_checkList.setColumn(nRow, "txt", ufn_trim(objDs.getColumn(i, sColTxt)));
  143. }
  144. utlf_makeCheckBox(sID);
  145. }
  146. /****************************************************************************************
  147. * Description : User Composite Set Data Method
  148. * Argument : Array aData - true data
  149. Array aFalseData - false data
  150. Boolean 이벤트 실행여부 default:true
  151. * return : none
  152. ****************************************************************************************/
  153. function setData(aData ,aFalseData, bFlag)
  154. {
  155. //checked data
  156. var nRow;
  157. var objChk;
  158. if(utlf_isNull(bFlag)){
  159. bFlag = true;
  160. }
  161. if(!ufn_isNull(aData))
  162. {
  163. for(var i =0; i < aData.length; i++)
  164. {
  165. nRow = ds_checkList.findRow("val",aData[i]);
  166. if(nRow > -1)
  167. {
  168. objChk = eval("chk_"+nRow);
  169. //eval("chk_"+nRow+".value="+aData[i]);
  170. if (!bFlag){
  171. objChk.enableevent =false;
  172. objChk.value = aData[i];
  173. objChk.enableevent =true;
  174. }else{
  175. objChk.value = aData[i];
  176. }
  177. }
  178. }
  179. }
  180. // unchecked data
  181. if(!ufn_isNull(aFalseData))
  182. {
  183. var nFRow;
  184. var objChkFalse;
  185. for(var i =0; i < aFalseData.length; i++)
  186. {
  187. nFRow = ds_checkList.findRow("val",aFalseData[i]);
  188. if(nFRow > -1)
  189. {
  190. objChkFalse = eval("chk_"+nFRow);
  191. if (!bFlag){
  192. objChkFalse.enableevent =false;
  193. objChkFalse.value = "";
  194. objChkFalse.enableevent =true;
  195. }else{
  196. objChkFalse.value = "";
  197. }
  198. }
  199. }
  200. }
  201. if (!bFlag) return;
  202. if(!ufn_isNull(iv_event)) ufn_compositeEvent(iv_event,aData);
  203. }
  204. /****************************************************************************************
  205. * Description : User Composite check All/Clear All Data Method
  206. * Argument : Boolean bCheck - 전체체크 default:true
  207. Boolean bFlag 이벤트 실행여부 default:false
  208. String sCode - 전체 체크 code값 deault:1번째 행에있는값
  209. * return : none
  210. ****************************************************************************************/
  211. function setCheckAll(bCheck, bFlag)
  212. {
  213. //checked data
  214. var nRow;
  215. var objChk;
  216. if(utlf_isNull(bFlag)){
  217. bFlag = false;
  218. }
  219. if(utlf_isNull(bCheck)){
  220. bCheck = true;
  221. }
  222. for(var i =0; i < ds_checkList.rowcount; i++){
  223. objChk = eval("chk_"+i);
  224. val = ds_checkList.getColumn(i,"val");
  225. if(!bCheck){
  226. if (!bFlag){
  227. objChk.enableevent =false;
  228. objChk.value = "";
  229. objChk.enableevent =true;
  230. }else{
  231. objChk.value = "";
  232. }
  233. }else{
  234. if (!bFlag){
  235. objChk.enableevent =false;
  236. objChk.value = val;
  237. objChk.enableevent =true;
  238. }else{
  239. objChk.value = val;
  240. }
  241. }
  242. }
  243. }
  244. /****************************************************************************************
  245. * Description : User Composite Get Data Method
  246. * Argument : none
  247. * return : none
  248. ****************************************************************************************/
  249. function getData()
  250. {
  251. var iv_aRtn = new Array();
  252. var objChk;
  253. for(var i=0; i < ds_checkList.getRowCount(); i++)
  254. {
  255. objChk = eval("chk_"+i);
  256. if(objChk.isChecked())
  257. {
  258. iv_aRtn.push(objChk.value);
  259. }
  260. }
  261. return iv_aRtn;
  262. }
  263. /****************************************************************************************
  264. * Description : User Composite Get Data Method
  265. * Argument : none
  266. * return : none
  267. ****************************************************************************************/
  268. function getLableData()
  269. {
  270. var iv_aRtn = new Array();
  271. var objChk;
  272. for(var i=0; i < ds_checkList.getRowCount(); i++)
  273. {
  274. objChk = eval("chk_"+i);
  275. if(objChk.isChecked())
  276. {
  277. iv_aRtn.push(objChk.text);
  278. }
  279. }
  280. return iv_aRtn;
  281. }
  282. /****************************************************************************************
  283. * Description : User Composite set setEnbale
  284. * Argument : none
  285. * return : none
  286. ****************************************************************************************/
  287. function setEnbale(bReq)
  288. {
  289. //trace(ds_checkList.saveXML());
  290. for(var i=0; i < ds_checkList.getRowCount(); i++)
  291. {
  292. objChk = eval("chk_"+i);
  293. objChk.enable = bReq;
  294. }
  295. }
  296. /****************************************************************************************
  297. * Description : User Composite Set Event Method
  298. * Argument : none
  299. * return : none
  300. ****************************************************************************************/
  301. function setCallEvent(sEvent)
  302. {
  303. iv_event = sEvent;
  304. }
  305. /****************************************************************************************
  306. * Description : dstaset binding
  307. * Argument : object objDs - dataset Object
  308. :
  309. * @return N / A
  310. ****************************************************************************************/
  311. function utlf_makeCheckBox(sID)
  312. {
  313. var arrCol = new Array();
  314. var sDsNm; //데이터셋 ID
  315. var sTxt; //라디오 텍스트
  316. var objFont = utlf_getObjFont(9, "Dotum"); //font object
  317. var objTextSize; //폰트사이즈
  318. var nFontPx;
  319. var objInnDs; // innerdataset;
  320. var nCellspacing = objForm.cellspacing;
  321. var nVcellspacing = objForm.vcellspacing;
  322. var nCircleSize = 20; //체크박스 이미지 사이즈
  323. var nWidth = 0; // radio width
  324. var nHeight = 0; //radio height
  325. var arrCol = new Array();
  326. var objFont = utlf_getObjFont(9, "Dotum"); //font object
  327. var objTextSize; //폰트사이즈
  328. var objNm = objForm.name;
  329. var j = 1; //col 갯수
  330. var nTop = 0;
  331. var nLeft = 0;
  332. var nTop =0;
  333. var nRight =0;
  334. var nBottom =0;
  335. var nMaxWidth = 0; //가장 큰 넓이값-폼의 크기를 설정하기 위한 값
  336. var nMaxHeight = 0; //가장 큰 높이값-폼의 크기를 설정하기 위한 값
  337. var nColMax = new Array(objForm.col);
  338. var nItemWidth = toNumber(objForm.itemWidth,0);
  339. var nItemHeight = toNumber(objForm.itemHeight,0);
  340. //
  341. // if(nItemWidth < 1 || ufn_isNull(nItemWidth))
  342. // {
  343. // nWidth = 100;
  344. // }
  345. // else
  346. // {
  347. // nWidth = nItemWidth;
  348. // }
  349. //
  350. // var nHeight = 0; //checkbox의 height
  351. // if(nItemHeight< 1 || ufn_isNull(nItemHeight))
  352. // {
  353. // nHeight = 20;
  354. // }
  355. // else
  356. // {
  357. // nHeight = nItemHeight;
  358. // }
  359. //w 19 h 20 -> 13, 16
  360. nWidth = 13;
  361. nHeight = 16;
  362. for(var i = 0; i < nColMax.length; i++)
  363. {
  364. nColMax[i] = 0;
  365. }
  366. var colNum = 0;
  367. for(var i = 0; i < ds_checkList.getRowCount(); i++)
  368. {
  369. sTxt = ufn_trim(ds_checkList.getColumn(i,"txt"));
  370. objTextSize = utlf_getTextSize(sTxt, objFont);
  371. if(colNum == (i % objForm.col))
  372. {
  373. if(nColMax[colNum] <= objTextSize.cx)
  374. {
  375. nColMax[colNum] = objTextSize.cx;
  376. }
  377. colNum++;
  378. }
  379. if(colNum == col)
  380. {
  381. colNum = 0;
  382. }
  383. }
  384. for(var i=0; i < ds_checkList.getRowCount(); i++)
  385. {
  386. arrCol[0] = {col: "cd", type:"string", size:256};
  387. arrCol[1] = {col: "nm", type:"string", size:256};
  388. sDsNm = dsf_createDs("ds_chk_"+i, arrCol);
  389. objInnDs = eval(sDsNm);
  390. objInnDs.insertRow(0);
  391. sTxt = ufn_trim(ds_checkList.getColumn(i,"txt"));
  392. objInnDs.setColumn(0,"cd", ufn_trim(ds_checkList.getColumn(i,"val")));
  393. objInnDs.setColumn(0,"nm", sTxt);
  394. //trace(sDsNm + "::" +objInnDs.saveXML());
  395. //if(j == 1)
  396. if(i == 0)
  397. {
  398. nLeft = 0;
  399. }
  400. else
  401. {
  402. nLeft = nRight + nCellspacing;
  403. }
  404. objTextSize = utlf_getTextSize(sTxt, objFont); //폰트사이즈
  405. objTextSize.cx += nColMax[i % objForm.col] - objTextSize.cx;
  406. nRight = nLeft + nCircleSize + objTextSize.cx;
  407. //trace(ds_checkList.getColumn(i, "val")+"////"+ ds_checkList.getColumn(i, "txt"));
  408. if(toNumber(objForm.row,0) == 1 || toNumber(objForm.col,0) >= j) //한 row의 컬럼 갯수 보다 크면 다음 row로 이동
  409. {
  410. //if(nItemWidth == -1) nWidth = objArray1[j-1][0];
  411. utlf_createCheckBox(sID, "chk_"+i, nLeft, nTop, nRight, nTop + nHeight, ds_checkList.getColumn(i, "val"), ds_checkList.getColumn(i, "txt"));
  412. }
  413. else
  414. {
  415. nLeft = 0;
  416. nTop = nTop + nHeight + nVcellspacing;
  417. //if(nItemWidth == -1) nWidth = objArray1[0][0];
  418. nRight = nLeft + nCircleSize + objTextSize.cx;
  419. utlf_createCheckBox(sID,"chk_"+i, nLeft, nTop, nRight, nTop + nHeight, ds_checkList.getColumn(i, "val"), ds_checkList.getColumn(i, "txt"));
  420. j = 1;
  421. }
  422. // if(nMaxWidth < (nLeft + nWidth))
  423. // {
  424. // nMaxWidth = 0 + nWidth;
  425. // }
  426. //
  427. // if(nMaxHeight < nTop + nHeight)
  428. // {
  429. // nMaxHeight = 0 + nHeight;
  430. // }
  431. j++;
  432. }
  433. // //overflow 가 visible이면 checkbox 크기에 맞게 form을 늘여준다.
  434. // if(objForm.overflow == "visible")
  435. // {
  436. // //form 사이즈를 조절한다.
  437. // objForm.position.width = nMaxWidth;
  438. // objForm.position.height = nMaxHeight;
  439. // }
  440. // if(objForm.overflow == "hidden") //form의 사이즈를 변경하지 않는다.
  441. // {
  442. //
  443. // }
  444. // else if(objForm.overflow == "scroll") //폼에 스크롤을 생성한다.
  445. // {
  446. // objForm.scrollbars = "autoboth";
  447. // }
  448. // else
  449. // {
  450. // //form 사이즈를 조절한다.
  451. // objForm.position.width = nMaxWidth;
  452. // objForm.position.height = nMaxHeight;
  453. // }
  454. }
  455. //체크박스 생성
  456. /****************************************************************************************
  457. * Description : create checkbox object
  458. * Argument : string chkName - checkbox id
  459. number nL - left postion
  460. number nT - top postion
  461. number nR - right postion
  462. number nB - bottom postion
  463. string sVal - true value
  464. string sTxt - text value
  465. * @return N / A
  466. ****************************************************************************************/
  467. function utlf_createCheckBox(sID, chkName, nL, nT, nR, nB, sVal, sTxt)
  468. {
  469. var objCheckBox = new CheckBox();
  470. objCheckBox.init(chkName, nL, nT, nR, nB);
  471. objForm.addChild(chkName, objCheckBox);
  472. objCheckBox.onchanged.addHandler(ufn_event_onchanged);
  473. if( !utlf_isNull(objForm._medirecChkStyle) ){
  474. objCheckBox.class = objForm._medirecChkStyle;
  475. }
  476. var vName = new String(sID);
  477. objCheckBox.name = vName;
  478. objCheckBox.show();
  479. objCheckBox.truevalue = String(sVal);
  480. objCheckBox.falsevalue = "";
  481. objCheckBox.colno = chkName.replace("chk_", "");
  482. objCheckBox.value = ""
  483. objCheckBox.text = sTxt;
  484. //trace(String(sVal)+"::"+sTxt);
  485. }
  486. /**********************************************************************************
  487. * 함수명 : ufn_trim
  488. * 설 명 : 입력받은 문자열의 공백을 제거한다.
  489. * argument : sValue 문자열 값
  490. * return Type : return 문자열
  491. * 작성자 : tobesoft
  492. **********************************************************************************/
  493. function ufn_trim(sValue)
  494. {
  495. if (sValue == null) return "";
  496. if (new String(sValue).valueOf() == "undefined") return "";
  497. if (new String(sValue) == null) return "";
  498. var retVal = (new String(sValue)).replace(/^\s+|\s+$/g, '');
  499. return retVal;
  500. }
  501. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  502. /****************************************************************************************
  503. * Description : 컴포지트 이벤트 호출 함수
  504. * Argument : sEventId - 호출할 이벤트 ID
  505. * sCompNm - 컴포지트명
  506. * @return N / A
  507. ****************************************************************************************/
  508. function ufn_compositeEvent(sEventId,sCompNm)
  509. {
  510. var lv_oFrame = this.getOwnerFrame();
  511. var lv_bInhForm = ufn_isNull(lv_oFrame.bInhForm) ? false : lv_oFrame.bInhForm;
  512. var lv_bMdiForm = ufn_isNull(lv_oFrame.bMdiForm) ? false : lv_oFrame.bMdiForm;
  513. var lv_bMdiPopForm = ufn_isNull(lv_oFrame.bMdiPopForm) ? false : lv_oFrame.bMdiPopForm;
  514. try{
  515. if(lv_bInhForm)
  516. {
  517. if(lv_bMdiForm == true || lv_bMdiPopForm == true)
  518. {
  519. eval("this.getOwnerFrame().form.div_Layout.div_Work."+sEventId+"");
  520. }
  521. else
  522. {
  523. eval("this.getOwnerFrame().form."+sEventId+"");
  524. }
  525. }
  526. else
  527. {
  528. eval(sEventId+"");
  529. }
  530. }catch(err){}
  531. }
  532. /****************************************************************************************
  533. * Description : 입력값이 null 또는 wihte space로만 이루어져 있으면 빈문자를 리턴하는 함수
  534. * Argument : sValue String
  535. * return : String
  536. ****************************************************************************************/
  537. function ufn_isEmpty(sValue)
  538. {
  539. if (new String(sValue).valueOf() == "undefined") return "";
  540. if (sValue == null) return "";
  541. var lv_sChkStr = new String(sValue);
  542. if (lv_sChkStr == null) return "";
  543. if (lv_sChkStr.toString().length == 0 ) return "";
  544. return sValue;
  545. }
  546. /****************************************************************************************
  547. * Description : 입력값이 null 또는 wihte space로만 이루어져 있는지 확인 하는 함수
  548. * Argument : value 입력값
  549. * return : boolean. null(혹은 white space) 여부
  550. ****************************************************************************************/
  551. function ufn_isNull(sValue)
  552. {
  553. if (new String(sValue).valueOf() == "undefined") return true;
  554. if (sValue == null) return true;
  555. var lv_sChkStr = new String(sValue);
  556. if (lv_sChkStr == null) return true;
  557. if (lv_sChkStr.toString().length == 0 ) return true;
  558. return false;
  559. }
  560. /****************************************************************************************
  561. * Description : Check the validity date.
  562. * Argument : sDate yyyyMM or yyyyMMdd, ex) "201205" or "20120506"
  563. * return : boolean
  564. ****************************************************************************************/
  565. function ufn_isDate(sDate)
  566. {
  567. var retVal;
  568. switch(sDate.length)
  569. {
  570. case 6://yyyyMM
  571. retVal = ufn_isYM(sDate);
  572. break;
  573. case 8://yyyyMMdd
  574. retVal = ufn_isYMD(sDate);
  575. break;
  576. default:
  577. retVal = false;
  578. break;
  579. }
  580. return retVal;
  581. }
  582. function setEmpty()
  583. {
  584. cal_from.value = "";
  585. cal_to.value = "";
  586. }
  587. function setIsNull()
  588. {
  589. iv_bNotNull = false;
  590. }
  591. /****************************************************************************************
  592. * Description : User Composite Set Blank Method
  593. * Argument : none
  594. * return : none
  595. ****************************************************************************************/
  596. function setBlank()
  597. {
  598. cal_from.value = "";
  599. cal_to.value = "";
  600. }
  601. /****************************************************************************************
  602. * Description : When the user select a date set limits
  603. * Argument : 1. sTitle : Title
  604. * : 2. nLimit : number
  605. * : 3. sFlag :
  606. * return : none
  607. ****************************************************************************************/
  608. function setLimit(sTitle, nLimit, sFlag)
  609. {
  610. iv_sTitle = sTitle
  611. iv_nLimit = nLimit;
  612. if(ufn_isEmpty(sFlag)){
  613. iv_Curr = sFlag;
  614. }
  615. }
  616. /****************************************************************************************
  617. * Description : remove checkbox
  618. * Argument : none
  619. * return : none
  620. ****************************************************************************************/
  621. function ufn_removeCheckbox()
  622. {
  623. for(var i =0 ; i < ds_checkList.getRowCount(); i++)
  624. {
  625. if(isValidObject("chk_"+i))
  626. {
  627. var objCh = eval("chk_"+i);
  628. objForm.removeChild("chk_"+i);
  629. var suss = objCh.destroy();
  630. objCh= null;
  631. }
  632. }
  633. }
  634. function ufn_initComp()
  635. {
  636. //var iv_aRtn = new Array();
  637. var objChk;
  638. for(var i=0; i < ds_checkList.getRowCount(); i++)
  639. {
  640. objChk = eval("chk_"+i);
  641. if(objChk.isChecked())
  642. {
  643. objChk.value = "";
  644. }
  645. }
  646. //return iv_aRtn;
  647. }]]></Script>
  648. </Form>
  649. </FDL>