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
Javascript 如何使用hasOwnProperty方法在ExtJS中隐藏选项卡来获取itemId值_Javascript_Extjs - Fatal编程技术网

Javascript 如何使用hasOwnProperty方法在ExtJS中隐藏选项卡来获取itemId值

Javascript 如何使用hasOwnProperty方法在ExtJS中隐藏选项卡来获取itemId值,javascript,extjs,Javascript,Extjs,我尝试使用以下代码隐藏选项卡: hideTab: function() { var dashboard_obj = Ext.ComponentQuery.query('sellax-navigation-panel'); var tabBarObj = dashboard_obj[0].down('tabpanel').getTabBar(); var tabsArray = tabBarObj.items; for(var tabBarObjItems = 0;

我尝试使用以下代码隐藏选项卡:

hideTab: function() {
    var dashboard_obj = Ext.ComponentQuery.query('sellax-navigation-panel');
    var tabBarObj = dashboard_obj[0].down('tabpanel').getTabBar();
    var tabsArray = tabBarObj.items;
    for(var tabBarObjItems = 0; tabBarObjItems < tabsArray.length; tabBarObjItems++)
    {
        var tabObj = tabsArray.get(tabBarObjItems);
        if(tabObj.card.id == "tabSettings")
        {
            var tabObj_list = Ext.ComponentQuery.query('sellax-navigation-sub[id=settingsSubNav]');
            var tabBarObj_list = tabObj_list[0].getTabBar();
            var tabsArray_list = tabBarObj_list.items;
            for(var tabSubBarObjItems = 0; tabSubBarObjItems < tabsArray_list.length; tabSubBarObjItems++)
            {
                if(tabsArray_list_item.id == "tab-1334")
                {
                    tabsArray_list_item.hide();
                }
hideTab:function(){
var dashboard_obj=Ext.ComponentQuery.query('sellax-navigation-panel');
var tabBarObj=dashboard_obj[0]。down('tabpanel')。getTabBar();
var tabsArray=tabBarObj.items;
对于(var tabBarObjItems=0;tabBarObjItems
但是控制台值不正确,因此如何隐藏该选项卡

我的代码:

var tabsArray_list = tabBarObj_list.items;
for(var tabSubBarObjItems = 0; tabSubBarObjItems < tabsArray_list.length; tabSubBarObjItems++)
{   
    var tabsArray_list_item = tabsArray_list.get(tabSubBarObjItems);
    if (tabsArray_list_item.hasOwnProperty('itemId'))
    {
        value = tabsArray_list_item['itemId'];
        if (value == 'tabdeptsList')
        {
            tabsArray_list_item.hide();
        }
    }
var tabsArray_list=tabBarObj_list.items;
对于(var tabsubbarbjitems=0;tabsubbarbjitems
代码不会抛出错误,但选项卡未隐藏

如何获取此面板的ItemId并隐藏此选项卡?

在容器中查找组件 要检索特定
itemId
的组件,应使用
Ext.container.container
getComponent
方法。它接受itemId作为参数并返回匹配的组件

var tab = tabsArray_list.tab; // Each component has a reference to it's tab
tab.hide();
从:

检查此容器的items属性并获取此容器的直接子组件

因此,您不需要在项目上进行太多的循环,只需调用函数即可

var tabsArray_list = tabBarObj_list.getComponent('tabdeptsList');
隐藏标签 要隐藏关联的选项卡,可以使用组件的
选项卡
属性

var tab = tabsArray_list.tab; // Each component has a reference to it's tab
tab.hide();
完整代码 在容器中查找组件 要检索特定
itemId
的组件,应使用
Ext.container.container
getComponent
方法。它接受itemId作为参数并返回匹配的组件

var tab = tabsArray_list.tab; // Each component has a reference to it's tab
tab.hide();
从:

检查此容器的items属性并获取此容器的直接子组件

因此,您不需要在项目上进行太多的循环,只需调用函数即可

var tabsArray_list = tabBarObj_list.getComponent('tabdeptsList');
隐藏标签 要隐藏关联的选项卡,可以使用组件的
选项卡
属性

var tab = tabsArray_list.tab; // Each component has a reference to it's tab
tab.hide();
完整代码