I think this may help.

http://www.helihobby.com/html/alon_desingpattern.html

Sean.

--- In flexcoders@yahoogroups.com, "Jack OMelia" <[EMAIL PROTECTED]> wrote:
>
> Hi All,
> 
> I'm more of a designer than a developer, and as such my coding 
skills
> are not outstanding, so bear with me.
> 
> I have an application with custom components inside a viewstack. In 
one
> component I have a datagrid and I would like to have data from the
> selected row of the datagrid populate text fields in a separate
> viewstack child, and I can't seem to get this to work.
> 
> Here is the viewstack (edited to show just the relevant sections):
> 
> <mx:ViewStack x="0" y="71" id="viewstackMain" width="100%"
> height="100%">
>          <mx:Canvas label="ViewAssurance" width="100%" height="100%"
> id="ViewAssurance">
>              <mx:Image x="0" y="0" source="images/banner.gif"
> width="1003"/>
>              <mx:Label x="10" y="0" text="Assurance Tests"
> fontFamily="Verdana"
>                  fontWeight="bold" fontSize="11" color="#ffffff"/>
>              <mx:Label x="235" y="0" text="Summary"
>                  fontFamily="Verdana" fontWeight="bold" 
fontSize="11"
> color="#ffffff"/>
>              <at:assuranceQueryForm x="0" y="19" />
>              <at:assuranceTestResults x="225" y="20" />
>          </mx:Canvas>
>          <mx:Canvas label="ViewAssuranceTest" width="100%" 
height="100%"
> id="ViewAssuranceTest" buttonMode="true" >
> 
>              <mx:Canvas x="192" y="38" width="774" height="100"
>                  backgroundColor="#dddddd" borderStyle="solid"
>                  borderColor="#bbbbbb" cornerRadius="8"
> id="cvsATGeneral">
>                  <mx:Label x="10" y="10" text="Name:"/>
>                  <mx:Text x="82" y="37" text="" 
id="txtATDetailsName"/>
>                  <mx:Label x="10" y="37" text="Description:"/>
>                  <mx:Text x="82" y="10" text="" 
id="txtATDetailsDesc"/>
>              </mx:Canvas>
>              <mx:Label x="207" y="29" text="General" 
fontFamily="Arial"
>                  fontWeight="bold" fontSize="11" color="#000099"/>
>              <at:assurenceTestDetails x="192" y="150" 
> id="assurenceTestDetails"/>
>          </mx:Canvas>
>      </mx:ViewStack>
> 
> The datagrid is in the component instantiated in the "ViewAssurance"
> viewstack child at <at:assuranceTestResults x="225" y="20" />, and 
the
> datagrid code is here:
> 
>      <mx:DataGrid x="10" y="35" width="765" height="258" 
rowHeight="18"
>          headerColors="[#ed8e5f, #ed8e5f]" headerHeight="20"
> borderColor="#666666"
>          id="dgAssuranceResults"  selectedIndex="0" wordWrap="false"
>          alternatingItemColors="[#dddddd,#cccccc]" textAlign="left"
>          dataProvider="{assuranceTestsXML.item}" >
>          <mx:columns>
>              <mx:DataGridColumn headerText="Task Name"
> dataField="taskName" width="250"
>                  headerRenderer="comps.cmpHeaderRenderer"/>
>              <mx:DataGridColumn headerText="Enabled" 
sortable="false"
> width="70"
>                  editable="true" rendererIsEditor="true"
>                  headerRenderer="comps.cmpHeaderRenderer"
>                  itemRenderer="comps.ckbxAssurRenderer"/>
>              <mx:DataGridColumn headerText="Frequency"
> dataField="frequency"
>                  headerRenderer="comps.cmpHeaderRenderer"/>
>              <mx:DataGridColumn headerText="Last Run" 
dataField="lastRun"
>                  headerRenderer="comps.cmpHeaderRenderer"/>
>              <mx:DataGridColumn headerText="Next Run" 
dataField="nextRun"
>                  headerRenderer="comps.cmpHeaderRenderer"/>
>              <mx:DataGridColumn headerText="Task Running"
> sortable="false" width="100"
>                  editable="true" rendererIsEditor="true"
>                  headerRenderer="comps.cmpHeaderRenderer"
>                  itemRenderer="comps.checkboxRenderer"/>
>          </mx:columns>
>      </mx:DataGrid>
> 
> If they were part of the same file I would use something like:
> 
> <mx:Text x="82" y="37" 
text="{dgAssuranceResults.selectedItem.taskName}"
> id="txtATDetailsName"/>
> 
> but I need a more explicit path between the two. I've tried
> "Application.application.viewstackMain..etc,etc," but whatever
> combinations I try don't work.
> 
> What am I missing here?
> 
> Thanks,
> Jack
>


Reply via email to