designer save event listener

Stimulsoft Reports.Flex discussion
Locked
brianj774
Posts: 177
Joined: Tue Jan 11, 2011 7:15 am
Location: Minnesota

designer save event listener

Post by brianj774 »

Hi,

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?

Code: Select all

			
			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();
			}
brianj774
Posts: 177
Joined: Tue Jan 11, 2011 7:15 am
Location: Minnesota

designer save event listener

Post by brianj774 »

So, what I'm trying next is:

Code: Select all

			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...

Code: Select all

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]
I'll be happy to try any ideas anybody has...
Vladimir
Posts: 1462
Joined: Fri Apr 13, 2007 4:05 am
Location: Earth

designer save event listener

Post by Vladimir »

Hello,

Can you please send us a complete application for Flash Builder? Perhaps the error depends on some application settings, we need to analyze them.


About the events of save report: We have changed our code, the event will now work correctly. The syntax of event processing is as follows:

Code: Select all

var designer: StiDesignerFx = _report.design();
designer.addEventListener(StiDesignerEvent.SAVE_REPORT, reportSave_handler);
Update will be available in the next prerelease build on January, 25.


Thank you.
brianj774
Posts: 177
Joined: Tue Jan 11, 2011 7:15 am
Location: Minnesota

designer save event listener

Post by brianj774 »

I assume this will also work with

Code: Select all

_report.DesignDialog();
? I'm looking forward to it...can't wait for Tuesday.
Vladimir
Posts: 1462
Joined: Fri Apr 13, 2007 4:05 am
Location: Earth

designer save event listener

Post by Vladimir »

Hello,

Yes, the designDialog() method will work the same way - return the link to created DesignerFx.

Thank you.
brianj774
Posts: 177
Joined: Tue Jan 11, 2011 7:15 am
Location: Minnesota

designer save event listener

Post by brianj774 »

Delightful, Thanks!

Andrew
Posts: 4108
Joined: Fri Jun 09, 2006 3:58 am

designer save event listener

Post by Andrew »

Have a great day!
Locked