出于某种原因,Ext.Panel。getTopToolbar()返回的是对象数组(工具栏的元素,但不是工具栏本身),而不是Ext.toolbar。因此,我无法隐藏已设置的工具栏。我应该如何继续?
示例代码:
function (panel)
{
alert(panel.getTopToolbar()); // displays the list of elements in the toolbar
panel.getTopToolbar().hide(); // error: "hide" is not a function
}
3条答案
按热度按时间oaxa6hgo1#
它应该可以工作,所以听起来好像您使用
topToolbar
作为配置而不是e1d1e用作配置?如果设置tbar
配置,它将被示例化并保存为topToolbar
,这是getTopToolbar()
公开的Ext.Toolbar
示例。如果直接覆盖topToolbar,您可能会看到此问题。您可能会在
Panel.onRender
中找到这段代码(您必须直接包含该文件),并在Firebug中设置断点以查看发生了什么:mbyulnm02#
nwnhqdif3#
在
4.2.1
中,适合我的是:然后我可以动态显示/隐藏顶部工具栏: