Extjs 4窗口隐藏或销毁

发布于 2025-01-05 08:52:37 字数 1118 浏览 0 评论 0原文

在此处输入图像描述

您好,

我正在使用 Extjs 4 实现一个布局,如图所示。

该布局包含

  1. 4 个选项卡面板

  2. 每个选项卡内容都将动态加载。加载的页面包含左侧导航面板右侧容器来加载相应页面

  3. 在右侧容器中加载的页面将有一个按钮

  4. 单击按钮时将显示弹出窗口

我在第1页中显示一个弹出窗口, page2 中会弹出另一个不同的窗口。

我的问题是,

当我单击第一页上的按钮时,它会显示一个弹出窗口(例如弹出窗口 1), 对于第二页,当我单击按钮时,它必须显示弹出窗口2,其中包含一些面板。

但弹出1出现在第二页。

所有子页面中都会出现相同的弹出窗口。

如果我重新加载整个页面并直接转到 page2,它会显示 pop2。

我认为窗口一旦创建就会一直存在,直到页面重新加载。

我将按如下方式使用窗口

var createLessonWin = Ext.widget('window', {
    autoHeight:true,
    id: 'cformWin',
    closeAction: 'hide',
    y: 100,
    modal: true,
    plain: true,
    layout: 'fit',
    items: profile_form

});



Ext.get('add_lessons_btn').on('click', function () {
        createLessonWin.show();

    });

如果我使用 closeAction: 'destroy' 窗口元素也被销毁,

。我尝试使用 Ext.create('Ext.window.Window', {}) 和新的 Ext.Window。出现同样的问题。

每个页面弹出的内容形式不同

如何解决这个问题

enter image description here

Hi,

I'm implementing a layout with Extjs 4 as shown in the image.

The layout contains

  1. 4 tab panels

  2. Each tab content will be loaded dynamically. The loaded page contains left navigation panel and right side container to load the respective page

  3. The page which is loaded in right side container will have a button

  4. When the button is clicked a pop will be shown

I'm showing one pop up in page1 and another different pop up in page2.

What my problem is

when i click the button on the 1st page its showing a popup (say pop up 1),
for the second page when i click on the button it has to show pop up2, which contains some panels.

But pop up 1 appears in the second page.

the same pop up appears in all the sub pages.

if i reload the entire page and directly go to the page2 it shows the pop2.

i think that the window once created will persist until the page is reloaded.

i'm using window as follows

var createLessonWin = Ext.widget('window', {
    autoHeight:true,
    id: 'cformWin',
    closeAction: 'hide',
    y: 100,
    modal: true,
    plain: true,
    layout: 'fit',
    items: profile_form

});



Ext.get('add_lessons_btn').on('click', function () {
        createLessonWin.show();

    });

if i use closeAction: 'destroy' window elements also destroyed.

i tried with Ext.create('Ext.window.Window', {}) and new Ext.Window also. the same problem appears.

Content of the pop up in each page is a different form

How to solve this problem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

私藏温柔 2025-01-12 08:52:37

我假设您只将该代码用于两个窗口之一。 items 属性是窗口中的内容,因此您需要使两个按钮的属性不同。其次,确保每个窗口的 id 都是唯一的。

如果您发布更多代码,我可能会更好地了解发生了什么。您如何创建另一个窗口?

I'm assuming you only use that code for one of the two windows. The items property is what goes in the window, so you'll need that to be different for the two buttons. Secondly, make sure your ids are unique for each window.

If you post some more code, I might have a better idea of what's going on. How do you create your other window?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文