在open打开窗口后,怎么把子窗体的表单提交后,由父窗体根据子窗体所提交的的数据加载数据
或者由子窗体调用父窗体中的js方法来提交子窗体表单
open和showModelessDialog 怎么实现

解决方案 »

  1.   

    能说具体点吗,我用了好像不行,我在父窗体中window.parent.document.getElementsByName("textname")[0].value  
      

  2.   

    用showModelessDialog能做吧
    var obj = window.showModelessDialog(url);
    通过上面url进入新页面,在新界面中输入数据,最后提交,最好把新页面的值封装如:
    function Tdto(id,name,value,)
    {
      this.id=id;
      this.name=name;
      this.value=value;
    }function callBack(){
      var id = document.getElementById('id').value;
      var name = document.getElementById('name').value;
      var value = document.getElementById('value').value;
      var dot = new Tdto(id,name,value);
      window.returnValue=dto;
      self.close();
    }
    完成上面步骤:就要回到父页面的var obj = window.showModelessDialog(url);方法中
    var id = obj.id;
    var name = obj.name;
    var value = obje.value;
    就能拿到子页面的值了,
    希望lz能看明白
      

  3.   

    那你就用open就可以
    提交了open打开的页面,然后就刷新父页面就可以了
      

  4.   

    从父窗口到子窗口的时候吧当前的url暂存起来(因为如果你有列表的翻页,那么刷新后可能不在当前页了),如果用open那么则把url传递到子窗口,通过window.parent来刷新父窗口,如果是用showModelessDialog,那么在回到父窗口的时候再刷新当前页面
      

  5.   

    window.dialogArguments.document.getElementById("")