Creating reports and dashboards | Stimulsoft community forum
Reporting tool and data analytics tools for creating reports and dashboards in ASP.NET, ASP.NET MVC, .NET Core, Blazor, Angular, PHP, Python, WPF, JavaScript, and Java applications.
am I doing this wrong? The reportSave_handler() function never gets called? I am using the "StiDesignerFx.initialize();" to create the designer. My guess is that I need to listen to the designer object, and not the _report object. Is that right? If so, how? If not, how do I manage to listen for the save?
private function btnReportDesign_click(data:XML, reportString:String) : void {
// Create new report object
_report = new StiReport();
// Load data from XML string
_report.regDataXML("Data", "Data", data);
_report.dictionary.synchronize();
// Load report from XML string
_report.loadReportFromString(reportString);
//listen for save
_report.addEventListener(StiDesignerEvent.SAVE_REPORT, reportSave_handler);
//show report designer
_report.design();
}
private var _designer: StiDesignerFx;
public function get designer(): StiDesignerFx
{
return _designer;
}
public function set designer(value: StiDesignerFx): void
{
_designer = value;
}
private function createDesignerFx(): void
{
// Create new DesignerFx
designer = new StiDesignerFx;
// Set DesignerFx location
designer.left = 0;
designer.top = 0;
designer.right = 0;
designer.bottom = 0;
designer.initialize();
}
Unfortunately, that seems to give me the same error as when I try to open the designer in a dialog...
TypeError: Error #1007: Instantiation attempted on a non-constructor.
at mx.controls.sliderClasses::Slider/createBackgroundTrack()[E:\dev\4.x\frameworks\projects\framework\src\mx\controls\sliderClasses\Slider.as:1944]
at mx.controls.sliderClasses::Slider/createChildren()[E:\dev\4.x\frameworks\projects\framework\src\mx\controls\sliderClasses\Slider.as:1480]
at mx.core::UIComponent/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7349]
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7241]
at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3972]
at mx.core::Container/addChildAt()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2616]
at mx.core::Container/addChild()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2534]
at mx.core::Container/createComponentFromDescriptor()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:4392]
at mx.core::Container/createComponentsFromDescriptors()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:4181]
at mx.core::Container/createChildren()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3187]
at mx.core::UIComponent/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7349]
at mx.core::Container/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3129]
at stimulsoft.viewer.panels::StiViewModePanel/initialize()
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7241]
at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3972]
at mx.core::Container/addChildAt()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2616]
at mx.core::Container/addChild()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2534]
at mx.core::Container/createComponentFromDescriptor()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:4392]
at mx.core::Container/createComponentsFromDescriptors()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:4181]
at mx.core::Container/createChildren()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3187]
at mx.core::UIComponent/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7349]
at mx.core::Container/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3129]
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7241]
at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3972]
at mx.core::Container/addChildAt()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2616]
at mx.core::Container/addChild()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2534]
at mx.core::Container/createComponentFromDescriptor()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:4392]
at mx.core::Container/createComponentsFromDescriptors()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:4181]
at mx.core::Container/createChildren()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3187]
at mx.core::UIComponent/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7349]
at mx.core::Container/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3129]
at stimulsoft.viewer::StiViewerFx/initialize()
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7241]
at mx.core::UIComponent/addChild()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:6924]
at stimulsoft.controls_old.visual::StiReportViewer/createChildren()[D:\Flex\.BuilderFx\temp\Stimulsoft_DesignerFx\stimulsoft\controls_old\visual\StiReportViewer.as:141]
at mx.core::UIComponent/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7349]
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7241]
at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3972]
at mx.core::Container/addChildAt()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2616]
at mx.core::Container/addChild()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:2534]
at stimulsoft.report.design::StiDesignerFx/createChildren()[D:\Flex\.BuilderFx\temp\Stimulsoft_DesignerFx\stimulsoft\report\design\StiDesignerFx.as:682]
at mx.core::UIComponent/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7349]
at mx.core::Container/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\Container.as:3129]
at dashboard.ui.modules::ModuleReportsFX/createDesignerFx()[C:\SVN\webstore\trunk\tmpFlex_RenameMe\Flex\Dashboard\src\dashboard\ui\modules\ModuleReportsFX.mxml:59]
at dashboard.ui.modules::ModuleReportsFX/module1_creationCompleteHandler()[C:\SVN\webstore\trunk\tmpFlex_RenameMe\Flex\Dashboard\src\dashboard\ui\modules\ModuleReportsFX.mxml:70]
at dashboard.ui.modules::ModuleReportsFX/___ModuleReportsFX_Module1_creationComplete()[C:\SVN\webstore\trunk\tmpFlex_RenameMe\Flex\Dashboard\src\dashboard\ui\modules\ModuleReportsFX.mxml:13]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:12528]
at mx.core::UIComponent/set initialized()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:1627]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:759]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]