【问题标题】:How to hide and show panel multiple times in extjs如何在extjs中多次隐藏和显示面板
【发布时间】:2016-06-23 17:33:51
【问题描述】:

我正在尝试捕获网格中的所有更新,并希望在停靠在网格底部的面板中显示带有 html 配置的消息。如果我单击一个按钮显示预览,则此消息面板将被隐藏。

这工作正常,但是当我多次单击显示预览按钮时。 并从网格中编辑一些字段,然后消息面板的 dom 将变为空。抛出错误TypeError: Argument 1 of Node.insertBefore is not an object. 我使用的是 extjs 6 版本。

编辑:嗨。 这是我根据条件隐藏/显示面板并从面板更改消息的代码。

var notePanel = Ext.getCmp("notePanelContainer");

if(ispropertyupdate) {
    notePanel.update("Property panel has been updated."); 
} else {
    notePanel.update("Fields grid has been updated."); 
}
if(ishide){
    notePanel.hide();
}else{
    notePanel.show();
}

【问题讨论】:

  • 请添加您的代码。
  • 嗨@Sergey Novikov。我已经添加了我的代码。

标签: extjs extjs6


【解决方案1】:

不确定您到底在做什么,但我创建了这个 simple fiddle 来说明您的任务的解决方案(至少据我了解)。

据我了解,您使用 Ext.panel.Panel 作为停靠项目来显示您的消息,它对于此任务来说太重了。使用Ext.Component之类的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    相关资源
    最近更新 更多