1. 程式人生 > >easyui jsp主頁面開啟子頁面中dialog,如何給子頁面dialog傳值

easyui jsp主頁面開啟子頁面中dialog,如何給子頁面dialog傳值

可以考慮在主頁面中定義input設定屬性 hidden ,在開啟dialog,onopen函式中操作賦值,然後在子頁面中取主頁面中資料。(子頁面是可以取主頁面中資料中)

主頁面開啟子頁面中dialog語句

var d = $('<div/>').dialog({width:450,height:600,title:'角色選單',
href:'${pageContext.request.contextPath}/admin/jscdAdd.jsp',modal:true,
onOpen:function(){
//在主頁面上設定一個隱藏的input,在此給賦值,然後讓dialog進行取值,傳遞給後臺查詢角色對應的選單
$('#admin_jscdadd_hidden_rolesid').val(rolesid);

},
buttons:[{text:'提交',handler:function(){
var rows_cd = $('#admin_jscdadd_tree').tree('getChecked');
if(rows_cd.length>0){
for(var i =0; i<rows_cd.length;i++){
ids.push(''+rows_cd[i].menuid);
}
}

.....



<input id="admin_jscdadd_hidden_rolesid" value=""  hidden="hidden"/>

子頁面中:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<script type="text/javascript">

$(function() {
$('#admin_jscdadd_tree').tree({  
   url: '${pageContext.request.contextPath}/roleMenuAction!getTreeNodeCx.action?rolesid='+$('#admin_jscdadd_hidden_rolesid').val(),  
   dataType:'json',
即可以實現。

首先要注意給隱藏變數賦值,然後dialog獲取隱藏變數,傳遞變數值。(子頁面中內容是可以訪問主頁面的哦)