I get an error when I try to programatically activate a tab that contains content created via setContentHref. The tab is selected but the content isn’t displayed. Other content such as grids and layouts works fine with setTabActive.
tabbarChild = dhxLayoutRight.cells(“b”).attachTabbar();
tabbarChild.setImagePath(dhtmlx_codebase_path+“imgs/”);
tabbarChild.setSkinColors("#FCFBFC","#F4F3EE");
tabbarChild.enableAutoReSize(true);
tabbarChild.enableAutoSize(true, true);
tabbarChild.setHrefMode(“ajax-html”);
tabbarChild.addTab(“child_tab_”+param[‘identifier’],
param[‘label’]+" <img src=’<?php echo public_path("images/loader.gif") ?>’ alt=‘Loading…’ id=‘loading_indicator_"+param[‘identifier’]+"’ style=‘height:16px;width:16px;vertical-align: middle; display: none’>",“100px”);
if (tabbarChild.getActiveTab() == null){
tabbarChild.setTabActive(‘child_tab_’+paramsChild[‘default_tab’]);
}
.
.
.
The content of the tab is set later as follows:
function doInitPanelChild(param){
var uid="/uid/"+(new Date()).valueOf();
tabbarChild.setContentHref(“child_tab_”+param[‘identifier’], root_module_path+"/"+param[‘module’]+"/show/id/"+current_parent_id+uid);
tabbarChild.forceLoad(“child_tab_”+param[‘identifier’]);
}
The error is:
z is undefined
var z=this._content[tab.idd];if (!z._lo…&&(this._content[this._lastActive.idd]))
./js/dhtmlx/codebase/dhtmlxtabbar.js Line 112
The tab id used in addTab is the same the one used in setTabActive.
If I comment out the setTabActive line I can click on the tab and the content displays correctly.