addRowDefaultData

public int addRowDefaultData(ScriptObject objData)

데이터그리드에 Row를 추가한다. 추가시에 파라미터로 기본값을 설정할수 있다. (서버에는 반영하지 않는다.)

  • 파라미터

ScriptObject objData JSON으로 만들어진 OBJECT

  • 리턴값

임시 Row 키

  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
var arrDefaultData = [{"corpId": "moram", "corpName": "모람" }];
var intRowKeyNo = mObjDataGrid.addRowDefaultData(arrDefaultData);

[설치] Mosaic SVN 설치하기

1. SVN 다운로드 및 설치

1) SVN Team Provider 설치
i) 이클립스 메뉴의 "Help" => "Eclipse Marketplace"을 선택
ii) 화면 상단의 검색창(Search)에 "Find:"에서 SVN으로 검색.시작
iii) 검색된 내용중, "Subversive-SVN Team Provider"를 설치
K-6

2) SVN Kit 1.7.9 설치
i) 이클립스 메뉴의 "File" -> "Import" 선택
ii) 새로 생성된 "SVN"폴더 선택 -> "Install Connectors" 실행
iii) "SVN Kit 1.7.9"를 선택 후, 설치
K-7


K-13 K-14 K-15
그림(5) SVN Kit 1.7.9 선택 그림 Confirm Selected Features 그림 SVN 설치확인

 

3) 프로젝트 체크아웃
i) 설치된 SVN을 통해 프로젝트 체크아웃을 한다
ii) 프로젝트 url은 아래와 같다.
URL설정 : svn://***.**.***.***/MosaicSVN
아이디 : 생성된아이디 , 비번 ; 생성한 비번

iii) Check Out As 는 2번째 "Find projects in the children of the selected resource"

 

3) Maven User Setting

 Windows=> Prefererns=> Maven=> User Setting

4) Server Xml 수정

 

 

5) Maven 업데이트
i) MosaicWeb 오른쪽 마우스 클릭 => Maven => Update Project

 

6) Mosaic Properties
i) MosaicWeb 오른쪽 마우스 클릭 => Properies

ii) Deplyment Assembly

 

iii) Java Compiler

 

2. 톰캣 7.0 다운로드 및 설치

1) 하기 아파치 웹사이트로 접속하여 "Tomcat 7.0"을 다운로드 한다.

http://www.apache.org/dyn/closer.cgi

 

K-10

 

K-11

 

K-12

 

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;
			}
		}
	}
}

getDataStateCount

public int getDataStateCount(string strState);

해당 상태에 해당하는 건수를 조회하여 리턴한다.

  • 파라미터

string strState 상태

  • 리턴값

건수

  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
if (mObjDataGrid.getDataStateCount("Added") > 0)
{
	alert("추가된 데이터를 저장하신 후 추가하여 주십시요.");
	return;
}

getDataValueIndex

public object getDataValueIndex(int intRowIndex, string strColumnId);

index 값을 이용하여 해당컬럼의 값을 리턴한다.

  • 파라미터

int intRowIndex 인덱스

string strColumnId 컬럼ID

  • 리턴값

컬럼값

  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
var strName = mObjDataGrid.getDataValueIndex(0, "userName");

setDataValueIndex

public void setDataValueIndex(int intRowIndex, string strColumnId, object objValue)

index 값을 이용하여 해당컬럼의 값을 수정한다.

  • 파라미터

int intRowIndex 현재인덱스

string strColumnId 컬럼ID

object objValue 값

  • 리턴값
  • 상세설명
  • 예제

mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
mObjDataGrid.setDataValueIndex( "userName", "홍길동");

getDataValueKey

public object getDataValueKey(int intRowKeyNo, string strColumnId);

키값을 이용하여 해당컬럼의 값을 리턴한다.

  • 파라미터

int intRowKeyNo 키값

string strColumnId 컬럼ID

  • 리턴값

컬럼값

  • 상세설명
  • 예제
mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
var strName = mObjDataGrid.getDataValueKey(1, "userName");

setDataValueKey

public void setDataValueKey(string strColumnId, object objValue)

키값을 이용하여 해당컬럼의 값을 수정한다.

  • 파라미터

string strColumnId 컬럼ID

object objValue 값

  • 리턴값
  • 상세설명
  • 예제

mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
mObjDataGrid.setDataValueKey(1, "userName", "홍길동");

setStringData

public void setStringData(string strData);

AJAX로 부터 들어온 외부 데이터(JSON)를 그리드에 로드한다.

  • 파라미터

string strData JSON문자열

  • 리턴값
  • 상세설명
  • 예제

$.ajax({type: "POST", url:"aaaa.do", data: {},
success: function(objResponse, strStatus, xhr)
{
if(strStatus == "success")
{
mObjDataGrid.setStringData(JSON.stringify(objResponse.data));
}
},
error: function(jqXHR, textStatus, errorThrown)
{
alert("에러로 인하여 데이터를 로딩할수 없습니다."+ errorThrown);
}
});