一個jsp中用esayui dialog 彈出另一個jsp,並操作另一個jsp中js的變數和方法
阿新 • • 發佈:2019-01-01
直接上程式碼:
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 }); }