【问题标题】:ExtJS window dynamically add GridPanel items and show itExtJS 窗口动态添加 GridPanel 项并显示
【发布时间】:2010-12-15 10:46:49
【问题描述】:

我只想在窗口中显示一个 GridPanel,我通过开关单击按钮事件动态添加它。

var event_menu = new Ext.menu.Menu( {
    id : "event_menu",
    items : [ {
        text : 'record1',
        handler : function() {
            win.add(item_list_panel);//dynamica add GridPanel to show server data
            win.doLayout();
            item_list_store.load();
        }
    }, {
        text : 'record2',
        handler : function() {
                           win.remove(item_list_panel);//I want to remove it inorder to show the item_list_panel2 and only show one panel.
            win.add(item_list_panel2);
            win.doLayout();
            item_list_store.load();
        }
    } ]
});

这个菜单属于我的窗口 tbar。 当我单击记录时,win 将显示 item_list_panel,我想当我单击 record2 时,item_list_panel2 将显示在 win 中,item_list_panel 将隐藏。 如果我win.remove(item_list_panel)会报错:

c.getPositionEl().dom is undefined

我该怎么做,谢谢

【问题讨论】:

    标签: extjs


    【解决方案1】:

    我几乎无法理解您的问题,但如果我理解正确,您可以通过多种方式解决。

    你可以直接销毁组件

    item_list_panel.destroy()
    

    您可以浏览您的项目并通过 id 选择它

    win.items.item('item_id').destroy()
    

    还有一些方法可以在不完全破坏它的情况下将其删除,这取决于您要做什么

    【讨论】:

    • 如果这对你有帮助,请帮帮我,让它成为答案:)
    • 谢谢,它解决了我的面板和按钮组件问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多