[ Nexacro.Dataset -  한줄 추가.삭제 ]

  

 

/******************************************************************************************

 * 기      능 : dataset 한줄 삽입

 * 인      자 : objGrid - Grid 명

 *              objCopyDs - 선택된 row를 복사한다.

 *              objGrid   - 존재시 insert된 row이 이동

 *              nInstRow  - 추가할 row지정

 *****************************************************************************************/

function gfn_InsertRow(objDs, objCopyDs, objGrid, sFosColId, nInstRow){

    if (gfn_isNotNull(objGrid)){

        objGrid.setFocus();

    }

    var nRow;

    if (nInstRow >= 0)

        nRow = objDs.insertRow(nInstRow);

    else

        nRow = objDs.addRow()

    

    if (gfn_isNotNull(objCopyDs)){

        objDs.copyRow( nRow,  objCopyDs,  objCopyDs.rowposition);       

    }

    

    objDs.rowposition = nRow;

    if (gfn_isExist(sFosColId)){

        var nIdx = gfn_GetColIndex(objGrid, sFosColId);

        if (nIdx >= 0){

            objGrid.setCellPos(nIdx);

        }

    }

 

    return nRow;

}

 

/******************************************************************************************

 * 기      능 : 선택한 dataset Row삭제

 * 인      자 : objDs - 삭제할 Dataset

 * 반      환 : 삭제 row (-1이면 오류)

 *****************************************************************************************/

function gfn_DeleteSelRow(objDs){

    var nRow, nType;

    // 1. 선택한줄 확인

    nRow = objDs.rowposition;

    if (nRow < 0){

        gfn_alert("선택된 ROW가 존재 하지 않습니다.");

        return -1;

    }

    

    // 2. 신규 자료 인지 검사

    nType = objDs.getRowType(nRow);

    if (nType == 2){

        objDs.deleteRow(nRow);

        return -1;

    }

    return nRow;

}

 

function gfn_ExistColumnId(objDs, sColId){

    var nColCnt = objDs.colcount;

    

    for(var i=0; i < nColCnt; i++){

        if (sColId == objDs.getColID(i)) return true;

    }

    return false;

}

 

 

☞  

 
 
 
 

  

 

'Nexacro-Function > Dataset' 카테고리의 다른 글

Nexacro.Dataset - ds validation1  (0) 2017.01.28
Nexacro.Dataset - 숫자 계산처리  (0) 2017.01.28
Nexacro.Dataset - 복사(copy)  (0) 2017.01.28
Nexacro.Dataset - 검색 관련  (0) 2017.01.28
Nexacro.Dataset - Check Box  (0) 2017.01.28
Posted by 농부지기
,