1. 程式人生 > >一個jsp中用esayui dialog 彈出另一個jsp,並操作另一個jsp中js的變數和方法

一個jsp中用esayui dialog 彈出另一個jsp,並操作另一個jsp中js的變數和方法

直接上程式碼:

var title=tag.replace(/<span.*?>/,"").replace(/<\/span>/,"");
						$('body').append("<div id='standardDialog'></div>");
						var _content="<iframe id='standardIframe'  frameborder='0'  src='http://localhost:8070/dfis/middleTableWidget/middleTableWidgetCtrl!page.htm' style='width:100%;height:100%;' ></iframe>";
						var buttonsArray=[{
							text:'繫結',
							handler:function(){
    							var selects = $("#standardIframe")[0].contentWindow.getDataInfo(); //呼叫iframe中js方法
    							var tableName = $("#standardIframe")[0].contentWindow.tableName;//呼叫iframe中js變數
    							if(selects){
    								tableName=tableName.substring(tableName.indexOf('(')+1,tableName.indexOf(')'));//獲取選擇的表英文名
									rowData.value=tableName+"."+selects[0].bdNameEn;//表單英文名.表字段英文名
									$('#component_pg').propertygrid('refreshRow',rowIndex);  
									$('#standardDialog').dialog('close');
									$('div#standardDialog').remove();
								}
							}
						},{
							text:'關閉',
							handler:function(){
								$('#standardDialog').dialog('close');
								$('div#standardDialog').remove();
						    }
						}];
						openDialog('#standardDialog',title,1100,600,_content,buttonsArray);//code.js

//彈出dialog
function openDialog(idSlector,title,width,height,_content,buttonsArray){
	$(idSlector).dialog({
		title: title,    
		width: width,    
		height: height,    
		closed: false,    
		cache: false,    
		modal: true,
		closable:false,
		content: _content,//面板主體內容
	    buttons:buttonsArray
	});
	}