Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 显示隐藏工具栏项_Extjs_Toolbar_Extjs6 - Fatal编程技术网

Extjs 显示隐藏工具栏项

Extjs 显示隐藏工具栏项,extjs,toolbar,extjs6,Extjs,Toolbar,Extjs6,我有一个工具栏,有一个按钮,如下所示 { text: 'Save', tooltip: 'Save report', iconCls: 'some-cls', handler: 'somehandler' } 我想在某些情况下隐藏此按钮 为此,我将获取工具栏项,并按如下方式隐藏/显示这些项 showHideToolbarItems: function(titles) { tbarItems = getToolbarItems(); // Getting items successful

我有一个工具栏,有一个按钮,如下所示

{ text: 'Save', tooltip: 'Save report', iconCls: 'some-cls', handler: 'somehandler' }
我想在某些情况下隐藏此按钮

为此,我将获取工具栏项,并按如下方式隐藏/显示这些项

showHideToolbarItems: function(titles)
{
    tbarItems = getToolbarItems(); // Getting items successfully
    for (var i = 0, len = tbarItems.count; i < len; i++) {
        var item = tbarItems.itemAt(i);
        if (titles.indexOf(item.text) > -1)
        {
            item.setVisible(false); 
        }
    }
}
showHideToolbarItems:功能(标题)
{
tbarItems=getToolbarItems();//成功获取项目
对于(变量i=0,len=tbarItems.count;i-1)
{
项。设置可见(假);
}
}
}
我将此函数称为showHideToolbarItems(['Save'])
但我发现错误setvisible不是一个函数。


我在这里做错了什么

您可以在按钮上添加引用,以便更快地访问和正确的方法

{ 
    text: 'Save',
    reference: 'saveBtn',
    tooltip: 'Save report',
    iconCls: 'some-cls',
    handler: 'somehandler'
}
在viewController中:

showHideToolbarItems: function(titles)
{
    var view = this.getView(),
        saveButton = view.lookupReference('saveBtn');

        saveButton.hide();
        //saveButton.show();
}

您可以添加对按钮的引用,以实现更快的访问和正确的方法

{ 
    text: 'Save',
    reference: 'saveBtn',
    tooltip: 'Save report',
    iconCls: 'some-cls',
    handler: 'somehandler'
}
在viewController中:

showHideToolbarItems: function(titles)
{
    var view = this.getView(),
        saveButton = view.lookupReference('saveBtn');

        saveButton.hide();
        //saveButton.show();
}

您好Microsoft DN您的extjs版本是什么?请在Fidler中提供正确的代码,我检查您在Fiddler中的错误,它是
getToolbarItems
。它返回什么类型?您好Microsoft DN您的extjs版本是什么?请在Fidler中提供正确的代码我检查您在Fiddler中的错误是什么
getToolbarItems
。它返回什么类型?