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();
完整代码