데이터셋 특정 컬럼에 업데이터 콜백 공통 모듈 함수 이름을 설정하는 API이다.
Parameters | Type | Description |
---|---|---|
nColumn | long | 컬럼 인덱스 |
strUpdateFunc | STRING | 콜백 공통 모듈 함수 이름 |
Type | Description |
---|---|
BOOL | 정상 적용 여부(true, false) |
콜백 공통 모듈 함수 이름은 xDataSet의 특정 컬럼의 데이터가 Update되기전 또는 Bind된 오브젝트의 값이 변경되어 xDataset에 반영되기전에 호출될 콜백 함수 이름을 의미한다. 해당 콜백 함수는 반드시 return값을 가진다. 반환하는 스트링값으로 xDataSet 또는 오브젝트에 반영된다.
* 해당 callback function의 파라미터로 전달되는 class정보는 아래와 같다. classXdatasetUpdateObjInfo = function() { // xDataSet에서 오브젝트로 데이터가 반영되는 순간인가? this.bxdatasettoobj = false; // Update되는 데이터 this.strupdatedata = ""; // xDataSet 인스턴스 this.instxdataset = null; // 대상 xDataSet Row this.nxdatasetrow = -1; // 대상 xDataSet Column this.nxdatasetcolumn = -1; // 화면 인스턴스 this.instscreen = null; // 대상 오브젝트 인스턴스 this.instobject = null; // 대상 오브젝트가 그리드, 트리그리드, 멀티라인그리드 일경우 행인덱스 this.nrow = -1; // 대상 오브젝트가 멀티라인그리드일경우 Sub 행인덱스 this.nsubrow = -1; // 대상 오브젝트가 그리드, 트리그리드, 멀티라인그리드 일경우 열인덱스 this.ncolumn = -1; }
function btn_on_mouseup()
{
xDataSetID_01.setcolumnupdatecallbackfunc(0, "MOLULE_XDATASET.xdataset_dateconvertfunc");
}
// MODULE_XDATASET공통 모듈에 있는 xdataset_dateconvertfunc 소스
function xdataset_dateconvertfunc(clsRequestObjInfo)
{
// update될 데이터를 가공하여 반환하면 해당 값이 xDataSet또는 오브젝트에 반영된다.
if(clsRequestObjInfo.bxdatasettoobj == true) {
// xdataset -> object
// strupdatedata는 오브젝트에 반영할 xDataSet의 변경된 데이터
factory.consoleprint("xdataset의 값이 변경되어 object로 반영되는 경우");
} else {
// object -> xdataset
// strupdatedata는 xDataSet에 반영할 오브젝트의 변경된 데이터
factory.consoleprint("object의 값이 변경 되어 xdataset에 반영되는 경우");
}
// 원본 데이터를 그대로 리턴
return clsRequestObjInfo.strupdatedata;
}