onColumnUpdated

public event EventHandler onColumnUpdated;

컬럼이 업데이트 되었을때 발생하는 이벤트

  • 상세설명
  • 예제

mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
mObjDataGrid.onColumnUpdated = onCoumnUpdatedHandler;

function onCoumnUpdatedHandler(objSender, objEvent)
{
	alert(objEvent.ColumnId +","+ objEvent.getRowIndex());
}

onSelectionChanged

public event EventHandler onSelectionChanged;

그리드에서 Row 선택이 바뀔때 발생하는 이벤트

  • 상세설명
  • 예제

mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
mObjDataGrid.onSelectionChanged = onSelectionChangedHandler;

function onSelectionChangedHandler(objSender, objEvent)
{
	var intRowKeyNo = objEvent.getRowKeyNo();
	alert(intRowKeyNo);
}

onSavePostCompleted

public event EventHandler onSavePostCompleted;

데이터 저장 전송 완료 이벤트(WCF/Restful 전용)

  • 상세설명
  • 예제
function doSavePost()
{
	var objDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
	if (doDataValidate(objDataGrid))
	{
		objDataGrid.savePost();
		objDataGrid.onSavePostCompleted = onSaveCompletedHandler;
	}
}

function onSaveCompletedHandler(objSender, objEvent)
{
	if (objEvent.ReturnCode == 1)
	{
	    alert("성공적으로 저장되었습니다.");
	}
	else
	{
	    alert("저장에 실패하였습니다.");
	}
}

onDataLoadCompleted

public event EventHandler onDataLoadCompleted;

데이터 수신 완료 이벤트

  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
mObjDataGrid.onDataLoadCompleted = onDataLoadCompletedHandler;

function onDataLoadCompletedHandler(objSender, objEvent)
{
	if (objEvent.getReadyState() == 4 && objSender.getRowCount() >= 0)
	{
	}
}

getChangedData

public string getChangedData();

추가/수정/삭제등의 변경이 일어난 데이터를 리턴한다.

  • 파라미터
  • 리턴값
  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
var strData = mObjDataGrid.getChangedData();

deletePost

public void deletePost()

서버로 삭제처리 명령을 전송한다.(WCF/Restful 전용)

  • 파라미터
  • 리턴값
  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
mObjDataGrid.deletePost();

deleteRowKey

public void deleteRowKey(int intRowKeyNo);

키값에 해당하는 Row를 삭제한다. (서버에는 반영하지 않는다.)

  • 파라미터

int intRowKeyNo 현재키

  • 리턴값
  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
mObjDataGrid.deleteRowKey(3);

addRow

public int addRow();

데이터그리드에 Row를 추가한다. (서버에는 반영하지 않는다.)

  • 파라미터
  • 리턴값

임시 Row 키

  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
var intRowKeyNo = mObjDataGrid.addRow();

changeSelectedIndex

public void changeSelectedIndex(int intRowIndex)

인덱스값을 이용하여 Selected Index를 변경하고 해당 Row로 스크롤을 이동한다.

  • 파라미터

int intRowKeyNo 현재키

  • 리턴값
  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
mObjDataGrid.changeSelectedIndex(intIndex);

changeSelectedKey

public void changeSelectedKey(int intRowKeyNo);

키값을 이용하여 Selected Index를 변경하고 해당 Row로 스크롤을 이동한다.

  • 파라미터

int intRowKeyNo 현재키

  • 리턴값
  • 상세설명
  • 예제
function onMouseClickHandler(objSender, objEvent)
{
	if (objEvent.getRowKeyNo() > 0 && objSender.getIsUpdated() > 0)
	{
		for (var intRowKeyNo = 1; intRowKeyNo <= objSender.getRowCount(); intRowKeyNo++)
		{
			if (objSender.getDataStateKey(intRowKeyNo) == "Added")
			{
				if (intRowKeyNo != objEvent.getRowKeyNo())
				{
					alert("추가된 데이터를 저장하신 후 이동하여 주십시요.");
					objSender.changeSelectedKey(intRowKeyNo);
				}
				break;
			}
		}
	}
}