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/
 


Reply via email to