/* 체크박스에 체크한 왼쪽 DataSet에서 오른쪽 DataSet으로 이동. */
function lfn_gridMultiCheckedRow(dsLeft, dsRight, strColNm) {
var nCnt = dsLeft.getRowCount();
for (var i=nCnt-1;i>=0;i--) {
if ( dsLeft.getColumn(i, "_chk") == 1){
var strFindKey = dsLeft.getColumn(i,strColNm);
// 데이타 중복이 아닌경우
if (dsRight.findRow(strColNm, strFindKey) == -1) {
// 왼쪽 리스트에 선택한 값을 오른쪽 리스트로 이동
var nRow = dsRight.addRow();
dsRight.copyRow(nRow, dsLeft, i);
dsRight.setColumn(dsRight.rowposition, "_chk", "0");
// 왼쪽 리스트에 선택한 값을 삭제
dsLeft.deleteRow(i);
}
}
}
}
/* 버튼(>>) 클릭 시 이벤트 */
function btn_left_onclick(obj:Button, e:ClickEventInfo)
{
var size = grd_otStdntSearch.rowcount; //그리드의 항목수를 가져온다.
var count = 0; //선택된 항목이 있는지 없는지 검사
var stdntPNo = ""; // 학생개인번호
for(var i=0; i<size; i++)
{
if(dsOtStdntSearch.getColumn(i,"_chk") == 1) //체크된 항목이 있을때,
{
stdntPNo = dsOtStdntSearch.getColumn(i, "stdntPNo");
var strFilter = "stdntPNo == " + stdntPNo;
if (dsOtStdntList.getCaseCount(strFilter) > 0){
alert("해당 강좌에 존재하는 학생입니다.");
return false;
}
lfn_gridMultiCheckedRow(dsOtStdntSearch, dsOtStdntList, "stdntPNo");
}else{
count += 1;
}
}
if(count == size) //선택된 항목이 없을때
{
alert("이동할 항목이 없습니다.");
return;
}
}