var results = openModalDialog(' <%=APP_NAME%>/DepSet.do?opt=showtree',null,'500','600'); <br />results 为B页面返回的值,现在的需求是: <br />results 返回的是一个数组,数组里装的是option,我需要在A页面将数组里的OPTION添加到SELECT里,却报“没有权限”和“参数无效” 请问是为什么? <br /><br />或者还有什么办法可以将子面板上的下拉列表的option添加到父面板的select里面?
-
狂歌痛饮
回复于
2008-08-02
-
调用完openModalDialog后DepSet.do页面生成数据已经被清了,后面的JS访问results时已经不能取得数据了,所以说“没有权限”和“参数无效”,其实是非法访问内存区域。<br />你在父页面生成数组,通过openModalDialog的第二个参数(也就是写成null的那个)把数组引用传过去,在子页面里用window.dialogArguments取得数组引用并填入返回值,这样父页面就可以取得数据了。<br /><br />PS:奇怪,怎会找我问呢?