- <script src="/Scripts/jquery-1.9.0.js" type="text/javascript"></script>
- <script src="/Scripts/jquery-ui-1.10.0.min.js" type="text/javascript"></script>
- // div 사용시 jquery dialog 사용자가 닫기 버튼을 만들어 dialog 를 닫을때 에러가 발생하는것은 sub페이지(즉add하는 페이지에) jquery 스크립트를 add 하여 문제가 발생한다.
- // div 사용시에는 별도의 script를 사용하지 않아도 하나의 페이지로 인식하기 때문에 sub페이지의 add된 스크립트를 제거하면 해결됨
- // div 사용시에는 서버단 에러가 나면 페이지 반응이 없음 이점 참고
- // iframe 을 사용하는경우에는 parent.jquery(".selector").dialog("close") 하면 해결 아니면 parent에 함수구현해서 호출하라
- // iframe 을 사용시 레이이웃이 깨지는 현상을 도저히 잡을수 없어서 div 테그로 쌓고 띄움.. 단점은 onload 시점을 호출할수 없다. close 할때 해당 페이지를 초기화 해야 함
- // jquery dialog 사용시 x버튼 위치가 맞지않거나 현재 사용하는 클래스 명이 충돌하여 문제가 생김
- <style type="text/css">
- .ui-datepicker{ font-size: 13.2px; width: 293px; height:295px; z-index:100; margin:0px;}
- .ui-dialog{z-index:100; margin-top:0px; margin-left:0px;}
- .ui-dialog-titlebar{background-color:#000000;background-image:none; margin:0px;}
- .ui-dialog .ui-dialog-titlebar-close span{margin-left:-8px; margin-top:-8px;}
- .ui-dialog .ui-dialog-content{background-color:#ffffff;}
- .daily_checkBox .daily_checkBoxRight{float:right; width:560px;}
- .btnGroup {width:390px; float:left; padding-top:1px; margin-left:5px}
- </style>
- <script type="text/javascript">
- function DailyYearList() {
- var Url = "/Lab/NDailyCheck/DailyYearList?LabNo=" + LabNo + "&Year=" + vDt.getFullYear();
- $("#PopLayerBinding").load(Url, function () {
- $("#PopLayerBinding").dialog({
- autoOpen: false,
- height: 500,
- width: 900,
- modal: true,
- title: "일상점검내역 [" + "@strLabName" + "]",
- resizable: false,
- closeOnEscape: true,
- closeText: '닫기',
- //hide: 'slide',
- create: function (event, ui) {
- },
- open: function (event, ui) {
- },
- close: function () {
- },
- cancle: function () {
- }
- });
- $("#PopLayerBinding").dialog("open");
- });
- }
- function PopLayerHide() {
- $("#PopLayerBinding").dialog("close");
- }
- function fnCreate(LabNo) {
- var Url = "/Lab/NDailyCheck/CreateDailyCheckOffline" + getLastUrl();
- $("#subFrmBinding").attr("src", Url);
- $("#subOffPopBinding").dialog({
- autoOpen: false,
- height: 500,
- width: 900,
- modal: true,
- title: "일상점검_오프라인(등록) [" + "@strLabName" + "]",
- resizable: false,
- closeOnEscape: true,
- closeText: '닫기',
- //hide: 'slide',
- create: function (event, ui) {
- },
- open: function (event, ui) {
- },
- close: function () {
- },
- cancle: function () {
- }
- });
- $("#subOffPopBinding").dialog("open");
- }
- function fnSubOffClose() {
- $("#subOffPopBinding").dialog("close");
- }
- </script>
- <li><a href="#" onclick="DailyYearList();"><img src="/images/btn/btn_check_History.png" width="94" height="25" alt="일상점검내역" title="일상점검내역"></a></li>
- <li><a href="#" onclick="fnCreate();"><img src="/images/btn/btn_check_History.png" width="94" height="25" alt="일상점검내역" title="일상점검내역"></a></li>
- <div id="PopLayerBinding">
- </div>
- <div id="subOffPopBinding">
- <iframe id="subFrmBinding" width="900px;" height="500px;" frameborder="0"></iframe>
- </div>
http://todduf.blogspot.kr/2014/06/jquery-dialog.html
jquery dialog 사용법
반응형
'차근차근 > JAVA Script' 카테고리의 다른 글
유효성 검사 함수 모음 (0) | 2015.06.08 |
---|---|
format number (0) | 2015.06.05 |
[자바스크립트] confirm() 주의할 것 (0) | 2015.01.28 |
함수 순차실행 (0) | 2015.01.15 |
자바스크립트 창띄우기 (0) | 2015.01.15 |