[월:] 2013년 07월

Silverlight 에서 Socket 통신시 주의사항

– 실버라이트에서 사용가능한 TCP 소켓의 포트 범위도 4502 – 4534으로 한정되어 있음.   – 해당포트의 권한을 부여하기 위해서는 웹에서 clientaccesspolicy.xml 사용할때와 유사하게 소켓사용시에도 Policy파일이 필요.    즉, clientaccesspolicy.xml 을 내려보내주는 Policy서버(포트는 반드시 943)를 만들어주어야 함.    폴리시 서버의 구축은 구글에서 Silverlight Policy Server로 찾아보면 많이 나오므로 참고 바람.   – Policy서버를 만들기 싫다면 구동서버의 기본 […]

더보기

dataGridColumn의 이해

dataGridColumn은 그리드를 표현하기 위한 레이아웃으로 아래와 같이 표현된다. 간단히 해당 항목별로 살펴보면 다음과 같다. – id : 데이터컬럼의 ID이면서 DataField에 해당 – headerText : 데이터 그리드의 헤더에 들어갈 문자열 – width : 데이터컬럼의 Width, Width가 0일 경우 그리드상에서는 hidden으로 된다. – dataType : 데이터의 형식으로 다음과 같은 형식을 사용할수 있다. 1) string 2) datetime 3) int […]

더보기

[설치] Mosaic SVN 설치하기

1. SVN 다운로드 및 설치 1) SVN Team Provider 설치 i) 이클립스 메뉴의 "Help" => "Eclipse Marketplace"을 선택 ii) 화면 상단의 검색창(Search)에 "Find:"에서 SVN으로 검색.시작 iii) 검색된 내용중, "Subversive-SVN Team Provider"를 설치 2) SVN Kit 1.7.9 설치 i) 이클립스 메뉴의 "File" -> "Import" 선택 ii) 새로 생성된 "SVN"폴더 선택 -> "Install Connectors" 실행 iii) "SVN Kit […]

더보기

getRowKeyNoFromIndex

public int getRowKeyNoFromIndex(int intIndex); 인덱스로 부터 현재 RowKeyNo를 구한다. 파라미터 int intIndex 인덱스 리턴값 RowKeyNo 상세설명 예제 mObjDataGrid = document.getElementById(“slDataGrid”).Content.EntryPoint; var intRowKeyNo = mObjDataGrid.getRowKeyNoFromIndex(1);

더보기

exportGrid

public void exportGrid() – 내용 : 데이터그리드의 데이터를 Excel, CSV, xml 파일로 Export 한다. – 파라미터 : – 리턴값 : – 상세설명 : Silverlight에서 액셀 파일을 저장하기 위해 쓰는 SaveFileDialog 메소드는 보안상의 이유로 button 클릭시만 사용할수 있다. 따라서 항상 아래와 같은 Confirm메시지박스가 뜨고, Yes또는 OK 또는 확인 시에만 저장가능하도록 되어있다.     – 예제 : […]

더보기

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();

더보기