代码之家  ›  专栏  ›  技术社区  ›  Scott

打开多个子窗口并跟踪所有子窗口

  •  0
  • Scott  · 技术社区  · 14 年前

    情况是这样的。我的一个extjs页面上有一个按钮。此按钮以弹出窗口的形式打开子窗口。这个子窗口有一个.method属性、一个.ref属性和一个.id。我需要的功能,以打开另一个窗口与相同的模板,每次我点击该按钮。

    我在考虑将childwindow.method属性设置为类似“getWindow”的值,.ref设置为类似“newWindow”的值,然后在后端创建一个javascript函数,如下所示:

    var myArray = [];
    var count = 0;
    function getWindow() {
        newWindow.Id = count;
        getWindow().show();
        myArray[count] = count;
        count++;
    }
    

    这样行吗?

    编辑:

    Using ViewDetailsWin As New Pages.ChildWindow
            With ViewDetailsWin
                .Id = "Test"
                .IconCls = Model.WorkflowStepDefinition.SmallIcon
                .Ref = "viewDetailsWin"
                .RenderTo = "workspacePanel.getEl()"
                .DestroyerRef = "mainPanel"
                .MethodName = "getViewDetailsWin"
                .Title = "View Details/Amortization Schedule"
                .Layout = Pages.Panel.LayoutType.Fit
                .Closable = True
                .CloseAction = Pages.Window.CloseActionType.Hide
                .Minimizable = True
                .Modal = False
                .Height = 700
                .Width = 1000
                .BodyStyle = "padding:10px"
    

    还有更多。。。。

    2 回复  |  直到 12 年前
        1
  •  1
  •   Swar    14 年前

    你说的同一个模板是什么意思?你想要一个完全相同的窗口点击那个按钮吗?然后创建一个Ext.Window 组件并在每次单击按钮时创建一个新实例。

    例如:

    MyWindow = Ext.extend(Ext.Window, {
        width: 300,
        height: 300,
        title : 'my window',
        ref: 'whatever',
        method: function(){},
        initComponent: function () {
            MyWindow.superclass.initComponent.call(this);
        }
    });
    
    function createWindow(){
         var win = new MyWindow();
         win.show();
    }
    

    点击按钮调用这个createWindow函数。现在要跟踪所有窗口,请查看ExtJS的WindowGroup或WindowMgr组件。

        2
  •  0
  •   Scott    14 年前