To auto select the first row of a datagrid, try:

  creationComplete="{myDG.selectedIndex = 0}"


--- In [email protected], "rgwilson26" <[EMAIL PROTECTED]> 
wrote:
>
> I am working on an app with a datagrid and button where the user 
will 
> click a button to display a titlewindow with various intput boxes 
to 
> populate rows in the datagrid. At the moment I can only get one 
> object to populate (the very first column and no others) the dg. 
My 
> question is how can I pass multiple text input box objects back to 
my 
> app from the titlewindow via my dispatch events and populate each 
> column in my dg with the text inputs from the Titlewindow?
> 
> Also, is there a way to auto select the first index of a datagrid 
so 
> it is highlighted when the app loads? I tried 
> initilaize="{myDG.selectedIndex = 0}" with no luck.
> 
> Any suggestions?
> 
> Here is my code:
> 
> 
> ****************************************
>       main app
> ****************************************
> <mx:Script>
> <![CDATA[
> 
> public function showPopUp():Void{
>       
> var myPopUp = new Object();
> myPopUp.lessonsLearned = 
dgLessonsLearned.selectedItem.lessonsLearned;
>       
> myPopUp.needToKnow = dgLessonsLearned.selectedItem.needToKnow;
        
> myPopUp.shareInfo = dgLessonsLearned.selectedItem.shareInfo;
> 
> var t:Object = TitleWindow(PopUpManager.createPopUp(this, llPopUp, 
> false, lessonsPopUp, false)); 
> t.addEventListener("lessonsLearnedUpdate", this);
> t.addEventListener("needToKnowUpdate", this);
> t.addEventListener("shareInfoUpdate", this);
> }
>       
> public function handleEvent(evt:Object):Void { //does not populate 
> datagrid row :(
>     
> if (evt.type == "lessonsLearnedUpdate") 
>     dgLessonsLearned.replaceItemAt(dgLessonsLearned.selectedIndex, 
> {lessonsLearned: evt.Result});
>                               
> if (evt.type == "needToKnowUpdate" ) 
>     dgLessonsLearned.replaceItemAt(dgLessonsLearned.selectedIndex, 
> {needToKnow: evt.Result});
>               
> if (evt.type == "shareInfoUpdate" ) 
>     dgLessonsLearned.replaceItemAt(dgLessonsLearned.selectedIndex, 
> {shareInfo: evt.Result});
> }
> 
> ]]>
> </mx:Script>  
> 
> 
> <mx:DataGrid id="dgLessonsLearned">
> <mx:columns>
> <mx:Array>
> <mx:DataGridColumn  columnName="lessonsLearned"/>
> <mx:DataGridColumn  columnName="needToKnow"/>
> <mx:DataGridColumn  columnName="shareInfo"/>
> </mx:Array>
> </mx:columns>
> </mx:DataGrid>
> 
> 
> <mx:Button label="Add New Entry" click="showPopUp()" />
> 
> 
> 
> ****************************************
>       TitleWindow component
> ****************************************
> 
> <mx:Metadata>
>       [Event("lessonsLearnedUpdate")]
>         [Event("needToKnowUpdate")]
>         [Event("shareInfoUpdate")]
> </mx:Metadata>        
> 
> <mx:Script>
> <![CDATA[
>               
>       public var lessonsLearned:String;
>       public var needToKnow:String;
>       public var shareInfo:String;
>       
>       
>       public function updateText(txtLessonsLearned:String, 
> txtNeedToKnow:String, txtShareInfo:String):Void{
>               
>               dispatchEvent({type:"lessonsLearnedUpdate", 
> Result:txtLessonsLearned});
>               dispatchEvent({type:"needToKnowUpdate", 
> Result:txtNeedToKnow});
>               dispatchEvent({type:"shareInfoUpdate", 
> Result:txtShareInfo});
>               
>       }
>               
> ]]>
> </mx:Script>
> 
> 
> <mx:HBox width="100%">
>       <mx:TextArea id="txtLessonsLearned"  width="300" 
height="200" 
> text="{lessonsLearned}"/>
>       <mx:TextArea id="txtNeedToKnow"  width="300" height="200" 
> text="{needToKnow}"/>
>       <mx:TextArea id="txtShareInfo"  width="300" height="200" 
> text="{shareInfo}"/>
> </mx:HBox>
> 
> 
> <mx:Button label="Submit" width="75" click="updateText
> (txtLessonsLearned.text, txtNeedToKnow.text, txtShareInfo.text)" />
>






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