이번 끄적거림은 팝업창 닫기 와 팝업 창에서 메시지 받기 입니다.
이전 팝업창 뛰울때와 거진 같고
요놈 -> options.dialogReturnValueCallback = Function.createDelegate(null,CloseCallback);
요놈 -> CloseCallback 함수가 추가 되었습니다.
------------------------------팝업창 뛰우는 부모창 시작-----------------------------------------------
<SharePoint:ScriptLink ID="SPScriptLink" runat="server" LoadAfterUI="true" Localizable="false" Name="sp.js" />
<script type="text/javascript">
function openPopUp() {
var options = SP.UI.$create_DialogOptions();
options.url = "/_Layouts/BlogTest/PopUpPage.aspx?IsDlg=1";
options.width = 400;
options.height = 400;
options.allowMaximize= false;
options.showClose= false;
options.title = 'SharePoint PopUp';
//팝업창이 닫힌 뒤 이벤트 함수
options.dialogReturnValueCallback = Function.createDelegate(null,CloseCallback);
SP.UI.ModalDialog.showModalDialog(options);
}
//팝업창이 닫혔을때 ReturnValue에 따라서 이벤트를 달리 할 수 있습니다.
//팝업창이 닫힌다음 CloseCallback을 호출 합니다
function CloseCallback(result, msg) {
//팝업 창 닫혔을때 OK 인지 Cancel 에 따라 alert 메세지를 다르게 합니다.
if (result == SP.UI.DialogResult.OK)
alert(msg);
else
alert("Cancel");
}
------------------------------팝업창 뛰우는 부모창 끝-----------------------------------------------
Client 단에서의 팝업 창 닫을 시 에는 commonModalDialogClose(result, msg) 사용 합니다.
result 에는 현재 팝업 창이 확인 상태 인지 그냥 닫기 인지를 판단 msg 에는 부모창에 전달 하고픈 값이나 메세지를 담기도 합니다.
그런것 아무것도 필요 없다 하면 commonModalDialogClose(null, null) 도 가능 합니다.
---------------------------------------팝업 창 시작-----------------------------------------------------
<SharePoint:ScriptLink ID="SPScriptLink" runat="server" LoadAfterUI="true" Localizable="false" Name="sp.js" />
<script type="text/javascript">
function Modalclose(type) {
var txtPopop = document.getElementById("txtPopup");
if (type == "OK")
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, txtPopop.value);
else
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.cancel, null);
}
</script>
<div>
<h2>입력</h2> <input id="txtPopup" type="text" with="200px" />
</div>
<div>
<input id="btnOK" type="button" value="OK" onclick="Modalclose('OK');" />
<input id="btnCancel" type="button" value="Cancel" onclick="Modalclose('Cancel');" />
</div>
---------------------------------------팝업 창 끝-----------------------------------------------------
팝업창에 글을 입력하여 OK을 눌러 렀을 경우 입니다.
팝업창의 값을 받아 경고창을 뛰었습니다.
Cancel 을 눌렀을 경우 입니다.
Cancel의 경우에는 Cancel 이라는 경고창을 뛰었습니다.
'SharePoint > SharePoint 개발' 카테고리의 다른 글
SharePoint 데이터 삭제 (0) | 2012.05.18 |
---|---|
SharePoint 데이터 저장 (0) | 2012.05.16 |
SharePoint Popup 창 뛰우기-1 (0) | 2012.05.08 |
SharePoint SPQuery-3 (0) | 2012.04.26 |
SharePoint SPQuery-2 (0) | 2012.04.25 |