primeui
primeui copied to clipboard
Add tab for tabview dynamically
Please offer a method to add tab for tabview dynamically.
code to add to function() { $.widget("primeui.puitabview", {...
use: $('#default').puitabview('add', 'myNewPanelName', 'MyNewPanelId', 'MyInnerPanelHTML');
add: function(panelName, panelId, panelHtml) {
var element = this.element;
this.navContainer = element.children('ul');
this.newTabHeaders = $('<li><a href="' + panelId + '">' + panelName + '</a></li>').appendTo(this.navContainer);
this.newTabHeaders.addClass('ui-state-default ui-corner-top');
this.panelContainer = element.children('div');
this.newPanel = $('<div id="' + panelId + '"></div>').appendTo(this.panelContainer);
this.newPanel.append(panelHtml);
this.newPanel.addClass('ui-tabview-panel ui-widget-content ui-corner-bottom');
this.newPanel.addClass('ui-helper-hidden');
this.tabHeaders = this.navContainer.children('li');
this._resolvePanelMode();
this.panels = this._findPanels();
this.tabHeaders.eq(this.options.activeIndex).addClass('ui-tabview-selected ui-state-active');
this._unbindEvents();
this._bindEvents();
},