Are any exceptions being thrown in the flash log from Cairngorm? In particular anything about ViewHelpers?
Best, Allen -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of fowleryj Sent: 15 September 2005 14:26 To: [email protected] Subject: [flexcoders] doLater and deletePopUp with Cairngorm Hi everyone, I am writing an app using the Cairngorm framework, and I am having a problem getting a pop-up to close. Here's the scenario: - I have a Main.mxml and a MainViewHelper.as - Upon clicking one of many "<SomeSearch> Search" buttons in Main.mxml, the MainViewHelper.as calls the EventBroadcaster and invokes an OpenSearchWindowCommand.as - The OpenSearchWindowCommand.as decides what kind of search is being performed, and makes the following call (code in <> is dependent upon which search window is being opened): ModelLocator.<someSearch>Window = mx.managers.PopUpManager.createPopUp(_root, <SomeFinder>, true, {deferred: true}); ModelLocator.<someSearch>Window.centerPopUp(); - Now, within the pop-up window, the user performs a search, and the search results populate a DataGrid in the pop-up window ("<SomeFinder>") - The user will now select one row in the DataGrid as the item of choice, whose information will be stored in the ModelLocator so that it can be displayed on the main screen (Main.mxml) *** This was working fine when I had item selection implemented such that the user would simply click on a row and then click a "Select Item" button. I would have <SomeFinder>ViewHelper.as's selectItem() function call its closePopUp() function [which consists solely of the line "view.deletePopUp();" (view referring to <SomeFinder>.mxml)] after storing the object representing the selected item in the ModelLocator. *** - However, now I need to implement item selection via double-click and the Enter key. This is where my problems start... bear with me-- I'm going to cover all the cases I've tested... 1) When I leave all the code as it is and select an item via the Enter key, all is well. The pop-up window closes, and the main window is populated with the selected item's details. 2) When I leave all the code as it is and select an item via a double-click, things go awry. The pop-up window closes, but none of the selected item's information is shown on the main screen. Also, once you are back to the main screen, the app will only let you click one search button once more, and then everything on the screen is unavailable, and you have to hit Refresh to start all over. 3) I decided to try the "doLater" function within <SomeFinder>ViewHelper.as's closePopUp() function. I tried various permutations of the line of code below, and all of them had the same result (whether selection was performed via double-click or Enter key): the pop-up window would not close, but I could see that the main window beneath the pop-up was populated with the selected item's information. Here's the line I've been messing with to no avail: view.doLater(this, "deletePopUp()"); I've also tried: view.doLater(_root, "deletePopUp()"); view.doLater(_parent, "deletePopUp()"); view.doLater(view, "deletePopUp()"); _root.doLater(this, "deletePopUp()"); _root.doLater(view, "deletePopUp()"); _root.doLater(_root, "deletePopUp()"); _root.doLater(_parent, "deletePopUp()"); _parent.doLater(this, "deletePopUp()"); _parent.doLater(view, "deletePopUp()"); _parent.doLater(_root, "deletePopUp()"); _parent.doLater(_parent, "deletePopUp()"); Also, in case it helps at all, I am checking for double-clicks and Enter key presses in the following way: //------------------------------------------------------------------- public static function wasEnterKeyPressed(keyPressed):Boolean { if(keyPressed.code == 13){ return true; } else { return false; } } //------------------------------------------------------------------- private static var timestamp:Date; public static function wasMouseButtonDoubleClicked(event):Boolean { var now = new Date(); if((now.getTime() - timestamp.getTime()) < 375){ return true; } else { timestamp = new Date(); return false; } } Any suggestions would be greatly appreciated! =) -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.10.24/101 - Release Date: 13/09/2005 -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.344 / Virus Database: 267.10.24/101 - Release Date: 13/09/2005 ------------------------ Yahoo! Groups Sponsor --------------------~--> Most low income households are not online. Help bridge the digital divide today! http://us.click.yahoo.com/cd_AJB/QnQLAA/TtwFAA/nhFolB/TM --------------------------------------------------------------------~-> -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

