//데이터 조회 트랜잭션
this.fnSearch = function ()
{
// 조회조건 셋팅
this.ds_search.setColumn(0, "searchType", this.Combo00.value); // 콤보박스 영역 ds_search > searchType
// setColumn
// ( 값을 변경하려는 Column의 Row 인덱스 ( 첫번째 Row인덱스값 0)
// , 값을 변경하려는 Column의 ID
// , 변경하려는 Column의 값)
this.ds_search.setColumn(0, "keyword" , this.Edit00.text); // 검색어 영역 ds_search > keyword
var strSvcId = "search"; // transaction을 구분하기 위한 svc id값
var strSvcUrl = "svc::selectSampleList.do"; // transaction을 요청할 주소
var inData = "input1=ds_search"; // (넥사 > 이클립스 컨트롤러) 입력값으로 보낼 dataset id , a=b형태로 실제이름과 입력이름을 매칭
var outData = "ds_list=output1"; // (이클립스 컨트롤러 > 넥사) 처리결과값으로 받을 dataset id, a=b형태로 실제이름과 입력이름을 매칭
var strArg = ""; // 입력값으로 보낼 arguments, a=b
var callBackFnc = "fnCallback"; // transaction의 결과를 받을 Function 이름
var isAsync = true; // 비동기통신 여부 [생략가능]
this.transaction(strSvcId , // transaction을 구분하기 위한 svc id값
strSvcUrl , // transaction을 요청할 주소
inData , // 입력값으로 보낼 dataset id , a=b형태로 실제이름과 입력이름을 매칭
outData , // 처리결과값으로 받을 dataset id, a=b형태로 실제이름과 입력이름을 매칭
strArg, // 입력값으로 보낼 arguments, a=b
callBackFnc, // transaction의 결과를 받을 Function 이름
isAsync); // 비동기통신 여부 [생략가능]
};
// transaction(strSvcID,strURL,strInDatasets,strOutDatasets,strArgument,strCallbackFunc[,bAsync[,nDataType[,bCompress]]])
// strSvcID : 트랜잭션을 구분하기 위한 ID를 문자열로 설정합니다.
// strURL : 트랜잭션을 요청할 서버페이지 주소를 문자열로 설정합니다.
// strInDatasets : 데이터 처리를 위해 서버로 보낼 DataSet 의 ID를 문자열로 설정합니다.
// DataSet 은 Application 의 AppVariables 영역에 정의되어 있어야 합니다.
// "입력ID=DataSet ID" 형식으로 설정하며, 빈칸으로 구분하여 여러개의 DataSet 을 보낼 수 있습니다.
// ex) "input1=DataSet00 input2=DataSet01"
// strOutDatasets : 서버에서 보내는 데이터를 받을 DataSet 의 ID를 문자열로 설정합니다.
// DataSet 은 Application 의 AppVariables 영역에 정의되어 있어야 합니다.
// "DataSet ID=출력ID" 형식으로 설정하며, 빈칸으로 구분하여 여러개의 DataSet 을 받을 수 있습니다.
// ex) "DataSet00=output0 DataSet01=output1"
// strArgument : 서버페이지에 보낼 정보를 문자열로 설정합니다.
// "변수ID=변수값" 형식으로 설정하며, 빈칸으로 구분하여 여러개의 인수값을 보낼 수 있습니다.
// strCallbackFunc : 트랜젝션 결과를 받을 때 호출될 콜백함수명을 문자열로 설정합니다.
// bAsync : 트랜잭션을 비동기(ASync)로 처리할지 설정합니다. / 값을 설정하지 않으면 "true" 로 적용됩니다.
// nDataType : 트랜잭션 시 클라이언트에서 서버로 보내는 데이터의 형태를 설정합니다.
// "0" : XML 형식
// "1" : Binary 형식
// "2" : SSV 형식
// "3" : JSON 형식
// 값을 설정하지 않으면 "0" 으로 적용됩니다.
// bCompress : 트랜잭션 시 데이터를 압축시킬 지 설정합니다. 값을 설정하지 않으면 "false" 로 적용됩니다.
//추가 버튼클릭
this.Button01_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
var nRow = this.ds_list.addRow(); // DataSet 에 추가된 Row 의 인덱스를 반환합니다. 만약, Row 의 추가에 실패하면 "-1" 을 반환합니다.
this.ds_list.set_rowposition(nRow); // set_rowposition( 인덱스번호 ) : DataSet 에 로드된 데이터 중 선택할 데이터의 Row 인덱스를 설정합니다.
this.Grid00.setCellPos(1);
// Grid.setCellPos( nCellIdx [, nRowIdx] )
// nCellIdx : 선택하려는 Cell 의 Cell 인덱스를 설정합니다.
// nRowIdx : 값 생략 시 현재 선택된 Row 의 인덱스가 적용됩니다.
this.Grid00.showEditor(true); // 현재 선택된 Cell 에 편집기를 표시할지 설정합니다.
};
//삭제 버튼클릭
this.Button02_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
var nRow = this.ds_list.rowposition; // DataSet 에 로드된 데이터 중 선택할 데이터의 Row 인덱스를 설정합니다
this.ds_list.deleteRow(nRow); // 삭제할 데이터의 Row 인덱스 값을 설정합니다.
};
//저장 버튼클릭
this.Button03_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
this.fnSave();
};
//데이터 저장 트랜잭션
this.fnSave = function()
{
var strSvcId = "save"; // transaction을 구분하기 위한 svc id값
var strSvcUrl = "svc::updateSampleList.do"; // transaction을 요청할 주소
var inData = "input1=ds_list:U"; // 입력값으로 보낼 dataset id , a=b형태로 실제이름과 입력이름을 매칭
var outData = ""; // 처리결과값으로 받을 dataset id, a=b형태로 실제이름과 입력이름을 매칭
var strArg = ""; // 입력값으로 보낼 arguments, a=b
var callBackFnc = "fnCallback"; // transaction의 결과를 받을 Function 이름
var isAsync = true; // 비동기통신 여부 [생략가능]
this.transaction(strSvcId , // transaction을 구분하기 위한 svc id값
strSvcUrl , // transaction을 요청할 주소
inData , // 입력값으로 보낼 dataset id , a=b형태로 실제이름과 입력이름을 매칭
outData , // 처리결과값으로 받을 dataset id, a=b형태로 실제이름과 입력이름을 매칭
strArg, // 입력값으로 보낼 arguments, a=b
callBackFnc, // transaction의 결과를 받을 Function 이름
isAsync); // 비동기통신 여부 [생략가능]
};