日期:2014-05-18  浏览次数:20729 次

关于树型菜单返回值的问题
我正在做一个erp的辅助程序,现在遇到一个问题向各位请教。一个父窗口中有一文本框,单击文本框,弹出一个新的窗口,里面是一个用xloadtree做的用以显示工程内容分类的动态树型菜单,节点根据工程编号自动从数据库中提取。现在树型菜单已实现,我想请教各位的是我想单击获双击某一个节点时能返回父窗口中文本框该节点的工程编号,同时关闭树型菜单。问题一:要实现这样的功能xloadtree该如何修改。问题二:弹出窗口该用什么方式实现才能够获得返回值,是window.open还是window.showmodeldialog。子窗口与父窗口该如何写代码。拜托各位了!


------解决方案--------------------
xloadtree应该有script可供你使用.
我给你讲一下父子窗口相互传值
在父窗口点击弹出对话框使用此方法:
function openDialog(url) {
var params = " ";//需要传的参数,可为父窗口的对象或字符串
var returnValue= window.showModalDialog(url, params, "edge: Raised; center: Yes; help: No; status: No; dialogWidth: 500px; dialogHeight: 300px; ");
}
弹出窗口通过var val = window.dialogArguments;来接收参数,如果参数是对象,可以直接修改其属性.再通过window.returnValue = "你要返回的值 "; 就返回到父窗口了,你就能在父窗口操作弹出窗口的返回值了.