我用<frameset>框架集合xloadtree来实现框架和菜单的。现在在右边菜单页面增加了一个<sx:tree>标签。现在出现的问题是
只要在左边菜单点击了跳转到这个包含<sx:tree>的页面之后,再点击左边的任何功能。都会在新的窗口打开页面而不是在又面的主窗体显示。请大家指点下。谢谢

解决方案 »

  1.   

    <frameset>是帧窗口。在<frameset>标签中不能有<body>标签和<body>标签内嵌的任何标签。
    如果你想在窗口中内嵌窗口的话,可以使用<iframe>
      

  2.   

     你出现的问题可以用设置target属性来解决。
    target的内置值
    _blank打开新窗口显示超链接,但新窗口没有名称、
    _parent当前帧的直接父窗口(也就是直接的html文件)、
    _self在原网页显示超链接。默认值、
    _top最顶层的父窗口
      

  3.   

    本身没有问题哦。我如果连接到其他没有<sx:tree>标签的页面是点几次都没有问题。但如果一旦连接到有<sx:tree>标签的页面。然后再点左边的菜单连接就出现问题了。会在新的窗口打开。
      

  4.   

    我的跳转都加了
    document.forms[0].target="mainFrame";
    的。。
      

  5.   

    <sx:tree> 那就是你定义这个标签的时候出问题了。
    你看看这个标签里面是怎么定义的。
      

  6.   

    <sx:tree id="treeTestId"
     rootNode="roleRoot" 
     childCollectionProperty="children" 
     nodeIdProperty="id"
     nodeTitleProperty="name"
     treeSelectedTopic="treeSelected">
      </sx:tree>
    我就写了那么多。。
    生产的源码大概
    <div dojoType="struts:StrutsTreeNode" title="角色列表" id="-100">
        
    <div dojoType="struts:StrutsTreeNode" title="主任角色" id="-9">
    </div>
      

  7.   

    我的意思是说  sx:tree标签是你自己定义的。 你进定义sx:tree标签的地方。
    看看这个标签的属性
      

  8.   


    sx:tree 添加click事件,用window.open("new.jsp", "右边的frame name");
      

  9.   

    这个是用struts2的struts2-dojo-plugin-2.1.8.1.jar包的。不是我定义的
      

  10.   

    lz 你这个问题解决没有啊 
    我用的是iframe  和你又一样的问题哦