在Applet(JApplet)前面加上Extjs窗口

时间:2011-07-13 15:50:09

标签: extjs applet japplet

我在JSP文件body标签内创建Java applet和extjs按钮, 当我单击按钮时,我正在创建带浮动选项的extjs窗口。

问题是:

  1. 按钮呈现在小程序下方。
  2. 窗口在applet下呈现(窗口不在前面)
  3. (我在窗口中尝试了tofront()方法和setzindex。)

    我需要渲染如下:

    Need like this image

    1. 小程序需要全身
    2. 按钮需要放在小程序的顶部中心。
    3. Extjs窗口需要在applet的前面(上方)呈现。
    4. 如何实现上述方案?

      我在下面的代码中添加了:

      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
      <link href="ext/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
      <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
      <script type="text/javascript" src="ext/ext-all.js"></script>
      <script language="javascript">
      
      Ext.onReady(function() {
      
      
      function CreateWindow()
      {
          var win = new Ext.Window( {
                          layout : 'fit',
                           floating: true,                    
      
                           // resizable : false,
                          width : 500,
                          height : 120,                   
                          closeAction : 'close',
                          closable : true,
                          plain : true,
                          //items : [grid],       
                          });         
      
          win.show(); 
          //win.setZIndex('2');   
      }
      
      new Ext.Button({
          text: 'submit ExtJS',
          handler: function() {
              CreateWindow();
          },
          id: 'submit_button',
          renderTo:document.body
      });
        });
      
      </script>
      <title>Insert title here</title>
      
      </head>
      <body>
      
          <applet archive="**.jar, mylib.jar" code="" height="250" width="98%" vspace = "20">
              <param name="schema" value="<%= request.getScheme() %>" />
              <param name="serverName" value="<%= request.getServerName() %>" />
              <param name="serverPort" value="<%= request.getServerPort() %>" />
              <param name="context" value="<%= request.getContextPath() %>" />
          </applet>
      
      </body>
      </html>
      

1 个答案:

答案 0 :(得分:0)

我担心没有简单的解决方案,这不是ExtJs或你的代码的问题,它只是这种野兽(flash,java applet,activeX)的工作方式:)

你可以尝试一些this solutions,我相信iframe解决方案可行但我从未尝试过,对于wmode参数我觉得我曾尝试过一次这对我来说没有用,但是谁知道也许今天浏览器现在支持它。