当前位置: 代码迷 >> Lotus >> xpage 中使用window.opener 的有关问题
  详细解决方案

xpage 中使用window.opener 的有关问题

热度:363   发布时间:2016-05-05 06:59:10.0
xpage 中使用window.opener 的问题
在父窗口中使用window.open ('dddd.xsp', 'newwindow', 'height=300, width=600, top=200, left=200, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no'); 打开子窗口后,在子窗口的按钮单击实践中 写
window.opener.document.getElementById("#{id:inputText1}").value="111" 为什么不能对 父窗口中 的域赋值呢?
刚刚接触 bs 和xpage 。 希望大家帮助解决。 十分感谢

------解决方案--------------------
你那个子窗口对应的page里没有id为inputText1的字段吧,这个"#{id:inputText1}"的计算公式是针对当前page计算的,它在服务器发送HTML到浏览器之前就翻译好了的,所以当发送子窗口的HTML到浏览器时,子窗口是不知道这个"#{id:inputText1}"具体是什么的,简单的解决办法:你可以用父窗口的代码设置一个session变量存储这个计算好的ID,然后子窗口取这个session变量,针对你的业务需求可能有更好的方法的,明白了原理,自己找更好的解决方法。
  相关解决方案