I'm trying to open the Print widget from another widget. If the widget has already been loaded I have no problem. If the print widget hasn't been loaded, it creates the widget and it creates the panel, but nothing shows. How do I show the panel?
Console:
widget [widgets/Print/Widget] created.
PanelManager.js:83 panel [widgets_Print_Widget_35_panel] created.
Code:
_openPrintWidget: function () {
if (this.wManager) {
var widgetCfg = this._getWidgetConfig('Print');
if(widgetCfg){
var printWidget = this.wManager.getWidgetByLabel(widgetCfg.label);
if(printWidget){
this.wManager.openWidget(printWidget);
this.pManager.showPanel(printWidget);
} else {
this.wManager.loadWidget(widgetCfg).then(lang.hitch(this, function(widget){
if(widget){
this.wManager.openWidget(widget);
this.pManager.showPanel(widgetCfg);
}
}));
}
}
}
},