1. 컴포넌트 값 접근 방법
- this.div_search.cal_from.value
- this.div_search.cal_to.set_value("20180606");
- grid
: e.cell // 이벤트가 발생한 그리드의 열의 수
: obj.currentrow // 이벤트가 발생한 그리드의 행의 수
: var sColumnid = this.gfn_getBindColName(obj, e.cell); // 클릭한 셀의 컬럼 아이디 가져 옴
: Grid.showEditor(); // 현재 선택된 셀이 편집 가능할 경우 편집 모드로 설정
2. Dataset
- Get
: this.ds_search.getColumn(fv_row,"FODSTS")
- Set
: this.ds_search.setColumn(0, "FROM", this.div_search.cal_from.value); // row, name, value
- Data Copy
: this.ds_add.copyData(this.ds_list);
- Row별 Copy
: this.ds_add.copyRow(0, this.ds_list, fv_row); // ds_list데이터셋 fv_row행에 ds_add의 0(Row Position)번째 행에 복사
- this.ds_add.addRow(); // 데이터셋 행 추가
3. Transaction
- 설명
sSvcID = 리턴 ID
sController = Controller 경로
sInDatasets = ds_search 데이터셋을 dsSearch란 이름으로 서버로 전달
sOutDatasets = dsSelectFVSList 이름으로 ds_list로 받음.
sArgument = 개별 파라미터 전송때 사용 (파라미터명=값)
sCallbackFunc = 콜백 받을 함수 명
bAsync = 트랜잭션 동기, 비동기 여부 (true=비동기, false=동기)
bshowProgress = 로딩바 여부 (true=사용, false=사용안함)
- 소스
var sSvcID = "getList";
var sController = "svc::shdc/edi/ford/selectFVSList.do";
var sInDatasets = "dsSearch=ds_search";
var sOutDatasets = "ds_list=dsSelectFVSList";
var sArgument = "gub=d";
var sCallbackFunc = "fn_callback";
var bAsync = true;
var bshowProgress = true;
this.gfn_transaction(sSvcID, sController, sInDatasets, sOutDatasets, sArgument, sCallbackFunc, bAsync, bshowProgress);
// 콜백 함수
this.fn_callback = function (svcID, errorCode, errorMsg)
{
// 에러시 gfn_transactionCallBack에서 메시지 제공, 화면별 특정 에러 발생시에만 사용하세요.
if (errorCode < 0)
{
return;
}
switch (svcID)
{
case "getList":
// 비지니스 로직
break;
default:
break;
}
}
4. dialog
- 호출
var arg = {"vgmStatus":"Add", "filePath":filePath};
this.gfn_dialog("VGMManagement_P1", "euko.shdc.edi.eukor::VGMManagement_P1.xfdl", arg, "");
- 받을때
sVgmStatus = this.parent.vgmStatus;
5. FileUpload
- this.ds_upload.copyData(e.datasets[0]); // Server로 수신받은 dataset을 copy
- this.FileUpload00.filefindbuttons[0].click(); // fileUpload 컴포넌트 클릭
- var upUrl = application.services["svc"].url + "shdc/edi/eukor/uploadVGMImage.do?HOLINPBY=" + this.gfn_getCookie("userid");
var bSucc = this.FileUpload00.upload(upUrl);
6. ImgView
- this.ImgView.set_image('url("' + filePath + fileName + '")');
9. 자주쓰는 함수
- this.div_search.cal_from.setFocus(); // 초점 이동
- this.btn_AddRow.set_visible(false); // 나타내다
- confirm("Are you sure Save?","Save","question") // 확인창
- this.btn_save.set_text("Update"); // 버튼 텍스트 변경
- this.set_titletext(""); // 팝업 상단 Title 삭제
10. 공통
- include
: include "lib::lib_form.xjs";
- application
: this.USWDPT = application.gds_userInfo.getColumn(0,"USWDPT");
: var filePath = application.services["svc"].url + "upload/vgm/";
'DEV > ETC' 카테고리의 다른 글
UTF-8 인코딩 방식 Byte Order Mark(BOM) (0) | 2022.05.10 |
---|---|
KT 포트포워딩 (0) | 2020.08.22 |
Window 4TB 이상 HDD 인식 문제 해결 (0) | 2017.01.25 |
삭제된 파티션 복구하기 (0) | 2017.01.25 |