2016-06-11 78 views
0

我想捕获网格中的所有更新,并希望显示带有停靠在网格底部的面板中的HTML配置的消息。如果我点击一个按钮显示预览,那么这个消息面板将被隐藏。如何在extjs中多次隐藏和显示面板

这工作正常,但当我多次点击显示预览按钮。 并从网格中编辑一些字段,然后消息面板的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(); 
} 
+1

请添加您的代码。 –

+0

嗨@Sergey Novikov。我已经添加了我的代码。 – Shrinath

回答

0

不知道你到底在做什么,但我创造了这个simple fiddle,说明你的任务的解决方案(至少据我所知)。

据我所知,您使用Ext.panel.Panel作为停靠项目来显示您的消息,它的这个任务过重的组件。使用类似Ext.Component的东西。