javascript - ExtJS 面板总是 "in front"/总是 "on top"

标签 javascript extjs extjs4 extjs4.1

场景描述:我有一个带有 ExtJS 容器的边框布局,其中包含一个面板(充当任务栏)的一对多窗口。我希望任务栏总是在最前面。如果一个窗口事件并因此在前面,调用toFront没有按预期放在前面。

ExtJS Windows留在前面的是 Border layoutcenter 区域内,而作为任务栏的面板位于 south 区域内,如下所示:

items: [
        { 
            xtype: 'maincontainer', id:'maincontainer',
            region : 'center'
        },
        {
            xtype: 'launchpanel', id:'launchpanel', 
            region: 'south',
            collapsible : true,
        }        
],

maincontainerlaunchpanel 分别扩展 Ext.container.ContainerExt.panel.Panel。此代码位于主容器内,主容器是 ExtJS MVC 应用程序的 Viewport 中的唯一项目。

如何让 launchpanel 始终位于前面/顶部?

最佳答案

根据我同时阅读的内容,出现在前面的内容是由 CSS z-index 决定的属性(property)。

然后我找到了这个answer关于如何为面板设置 z-index。因此,每次在 Controller 中添加以下代码片段时,我都会为面板设置 z-index:

'launchpanel': {
    expand: function(panel) { 
        panel.getEl().setStyle('z-index','80000');
    },
...

不过,如果有人有更好的方法来完成上述操作,请分享!

关于javascript - ExtJS 面板总是 "in front"/总是 "on top",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506869/

相关文章:

javascript - 带有远程过滤器和排序的 ExtJS 无限滚动网格

javascript - 如何制作悬停效果而不是在 bootstrap 4 下拉菜单中单击?

javascript - json 对象与对象数组

javascript - 如何检索ajax传输到php变量的数据

javascript - extjs 有条件地将监听器应用于组件

javascript - 嵌套的 XML 数据和 ExtJS 模型关联

rest - 使用 Ext JS 访问复杂的 REST 资源

javascript - 非拆分应用程序的 SAPUI5 演示

css - ExtJS4 中网格面板的颜色图例

extjs - 如何在 ExtJs 中获取网格面板的选定行?