ExtJS 4 "always on top"窗口

标签 extjs

我需要实现可以始终位于顶部的 Window。我该怎么做?我对 WindowManager 的所有尝试都没有给我任何结果:(

最佳答案

在 Ext.window.Window 中,有一个名为 'modal' 的属性:将其设置为 true。

否则,请使用 窗口管理器 管理您的窗口:在这种情况下,您必须按照以下步骤操作:

  • 注册 您的窗口到 WindowManager (Ext.WindowManager.register (winId))
  • 使用 带在前面 将窗口设置在顶部的方法 (Ext.WindowManager.bringToFront (winId))
  • 最后,使用 检查顶部的元素getActive 方法(Ext.WindowManager.getActive())

  • 例如。:
    Ext.create ('Ext.window.Window', {
      title: 'Your window' ,
      width: 300 ,
      height: 300 ,
      html: 'ciao ciao' ,
      modal: true
    }).show ();
    

    或者:
    var win1 = Ext.create ('Ext.window.Window', {
      title: 'Your window' ,
      id: 'firstWin' ,
      width: 300 ,
      height: 300 ,
      html: 'ciao ciao' ,
    });
    win1.showAt (50, 50);
    
    var win2 = Ext.create ('Ext.window.Window', {
      title: 'Your window' ,
      id: 'secondWin' ,
      width: 300 ,
      height: 300 ,
      html: 'I love pizza' ,
    });
    win2.showAt (60, 60);
    
    // Register your floating objects (window in this case) to the WindowManager
    Ext.WindowManager.register (win1);
    Ext.WindowManager.register (win2);
    
    // Bring 'firstWin' on top
    Ext.WindowManager.bringToFront ('firstWin');
    
    // Then, check the zIndexStack
    alert (Ext.WindowManager.getActive().getId ()); // this is firstWin, the window with the highest zIndex
    

    希望这对你有帮助。

    氰化物

    关于ExtJS 4 "always on top"窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10433925/

    相关文章:

    javascript - 使行扩展元素即 extjs 网格和图表可在窗口调整大小时调整大小

    extjs - 如何在 ExtJS 中序列化模态窗口内的表单?

    date - 如何在 extjs 中以特定格式呈现日期时间

    javascript - 在焦点文本字段中显示工具提示,Ext JS 3.4

    javascript - Sencha Touch 商店过滤器按功能

    javascript - 如何使用基于从服务器返回的 JSON 对象生成的复选框来填充 Ext.form.CheckboxGroup

    extjs - 如何在onclick事件中获取表单域的值

    javascript - 如何按字典顺序和数字顺序对一组数字进行排序?

    javascript - 如何汇总商店电话

    python - 基于 Flask-RESTful 的应用程序的实际部署