Re: [flexcoders] Activate Component (enable)

2012-06-12 Thread Alex Harui
A reset button would make it a bit more complicated.  Having a data model would 
be a recommended solution.

I would start a new thread about the datagrid problem, but basically, Spark 
components are not drop-in itemrenderers like MX components.


On 6/12/12 6:40 AM, "Davidson, Jerry"  wrote:






I’m sorry.  I wasn’t clear.  I want the button to enable a component (or 
disable it in the case of the reset button).  The component is in the same MXML 
file.

What seems to work seems pretty involved.  I had to bind a variable in the 
component and bind one in the main MXML to pass the state (enabled) in.

The next problem I have is probably simpler, but following two matching google 
solutions that failed to work means there is probably a depth to this problem 
beyond my ignorance.


I just want a check box or radio button to be included in a grid.  Both 
solutions that I tried looked like this:
 
dataProvider="{myData}"
selectionMode=! "singleCell"
accessibilityName="Case Composition, DataGrid, use 
arrow keys to navigate between cells">
!
   
  
 !
  
&n! bsp; &nbs! p; 
 &! nbsp;

&! nbsp; &nb! sp; ;  

It seems straight forward.  Add an itemRenderer as the content of a cell.  To 
enable the control, add a “FX” container.  It doesn’t cause any syntax error, 
but when you run it you get this:

TypeError: Error #1034: Type Coercion failed: cannot convert 
gov.il.dhs.wvs.view.components::UserAA_GridInnerClass0@7cb6cf1 to 
mx.controls.listClasses.IListItemRenderer.
at 
mx.controls.advancedDataGridClasses::AdvancedDataGridBase/http://www.adobe.com/2006/flex/mx/internal::columnItemRenderer()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\advancedDataGridClasses\AdvancedDataGridBase.as:1634]

   at 
mx.controls::AdvancedDataGridBaseEx/http://www.adobe.com/2006/flex/mx/internal::getMeasuringRenderer()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGridBaseEx.as:2812]
at mx.controls::AdvancedDataGrid/http:! 
//www.adobe.com/2006/flex/mx/internal::getMeasuringRenderer()[! E:\dev\4 
.x\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGrid.as:4152]
at 
mx.controls::AdvancedDataGridBaseEx/measureItems()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGridBaseEx.as:6225]
at 
mx.controls::AdvancedDataGridBaseEx/commitProperties()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGridBaseEx.as:2274]
at 
mx.controls::AdvancedDataGrid/commitProperties()[E:\dev\4.x\frameworks\p! 
rojects\datavisualization\src\mx\controls\AdvancedDataGrid.as:2846]
at 
mx.core::UIComponent/validateProperties()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:7933]
at 
mx.managers::LayoutManager/validateProperties()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:572]
at 
mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:730]!
at 
mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]



From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf 
Of Alex Harui
Sent: Friday, June 08, 2012 3:41 PM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Activate Component (enable)



Assuming the button and ting you want to enable are in the same MXML file a 
typical set up looks like




Even more common is the use of checkboxes for enabling




In which case you can just use binding.

On 6/8/12 12:19 PM, "Davidson, Jerry"  wrote:






I couldn’t see how to get to the property from the button.
&n! bsp;

F! rom: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On 
Behalf Of Alex Harui
Sent: Friday, June 08, 2012 11:56 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Activate Component (enable)



Why wouldn’t you set enabled=true on the button click?


On 6/8/12 6:56 AM, "Davidson, Jerry! "  wrote:






I have a form that includes a component.  The form includes selection criteria 
and a search button.  When the user clicks the search butto! n, I want to 
enable the component and populate a grid of the results of the search.  Taking 
baby steps, the first thing I want to do is the enabling.

Search  Results
&nbs! p;   

RE: [flexcoders] Activate Component (enable)

2012-06-12 Thread Davidson, Jerry
I'm sorry.  I wasn't clear.  I want the button to enable a component (or
disable it in the case of the reset button).  The component is in the
same MXML file.

 

What seems to work seems pretty involved.  I had to bind a variable in
the component and bind one in the main MXML to pass the state (enabled)
in.

 

The next problem I have is probably simpler, but following two matching
google solutions that failed to work means there is probably a depth to
this problem beyond my ignorance.

 

I just want a check box or radio button to be included in a grid.  Both
solutions that I tried looked like this:

  



  



  



  



  

 

It seems straight forward.  Add an itemRenderer as the content of a
cell.  To enable the control, add a "FX" container.  It doesn't cause
any syntax error, but when you run it you get this:

 

TypeError: Error #1034: Type Coercion failed: cannot convert
gov.il.dhs.wvs.view.components::UserAA_GridInnerClass0@7cb6cf1 to
mx.controls.listClasses.IListItemRenderer.

at
mx.controls.advancedDataGridClasses::AdvancedDataGridBase/http://www.ado
be.com/2006/flex/mx/internal::columnItemRenderer()[E:\dev\4.x\frameworks
\projects\datavisualization\src\mx\controls\advancedDataGridClasses\Adva
ncedDataGridBase.as:1634]

at
mx.controls::AdvancedDataGridBaseEx/http://www.adobe.com/2006/flex/mx/in
ternal::getMeasuringRenderer()[E:\dev\4.x\frameworks\projects\datavisual
ization\src\mx\controls\AdvancedDataGridBaseEx.as:2812]

at
mx.controls::AdvancedDataGrid/http://www.adobe.com/2006/flex/mx/internal
::getMeasuringRenderer()[E:\dev\4.x\frameworks\projects\datavisualizatio
n\src\mx\controls\AdvancedDataGrid.as:4152]

at
mx.controls::AdvancedDataGridBaseEx/measureItems()[E:\dev\4.x\frameworks
\projects\datavisualization\src\mx\controls\AdvancedDataGridBaseEx.as:62
25]

at
mx.controls::AdvancedDataGridBaseEx/commitProperties()[E:\dev\4.x\framew
orks\projects\datavisualization\src\mx\controls\AdvancedDataGridBaseEx.a
s:2274]

at
mx.controls::AdvancedDataGrid/commitProperties()[E:\dev\4.x\frameworks\p
rojects\datavisualization\src\mx\controls\AdvancedDataGrid.as:2846]

at
mx.core::UIComponent/validateProperties()[E:\dev\4.x\frameworks\projects
\framework\src\mx\core\UIComponent.as:7933]

at
mx.managers::LayoutManager/validateProperties()[E:\dev\4.x\frameworks\pr
ojects\framework\src\mx\managers\LayoutManager.as:572]

at
mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.x\frameworks
\projects\framework\src\mx\managers\LayoutManager.as:730]

at
mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.x\fr
ameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]

 

 

From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On
Behalf Of Alex Harui
Sent: Friday, June 08, 2012 3:41 PM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Activate Component (enable)

 

  

Assuming the button and ting you want to enable are in the same MXML
file a typical set up looks like




Even more common is the use of checkboxes for enabling




In which case you can just use binding.

On 6/8/12 12:19 PM, "Davidson, Jerry" 
wrote:


 
 
   

I couldn't see how to get to the property from the button.
 

From: flexcoders@yahoogroups.com
[mailto:flexcoders@yahoogroups.com] On Behalf Of Alex Harui
Sent: Friday, June 08, 2012 11:56 AM
To: flexcoders@yahoogroups.com
    Subject: Re: [flexcoders] Activate Component (enable)

  

Why wouldn't you set enabled=true on the button click?


On 6/8/12 6:56 AM, "Davidson, Jerry! "
 wrote:



 
 
   

I have a form that includes a component.  The form includes
selection criteria and a search button.  When the user clicks the search
button, I want to enable the component and populate a grid of the
results of the search.  Taking baby steps, the first thing I want to do
is the enabling.
 
Search
Results
&nbs! p;  !  &n bsp;  Select office:
SelectNameCase  Office
  Select case:
&nbs! p;   [ ]   &n! bsp;&nbs p;   x  ! x
x
Select from date:
[ ]y  y  y
&! nbsp;   Select to date:  &nb! sp;
! ; & nbsp;

RE: [flexcoders] Activate Component (enable)

2012-06-12 Thread Davidson, Jerry
BTW, on the itemRenderer problem with the "TypeError: Error #1034: Type
Coercion failed"_it would seem that error is a pretty generic one.  I
say that because in the google search on it not one of the results on
the entire first page had anything to do with itemRenderers and in fact
seem all unrelated to each other.

 

Just to let you know I do try to find the solution first before I ask
others. 



Re: [flexcoders] Activate Component (enable)

2012-06-08 Thread Alex Harui
Assuming the button and ting you want to enable are in the same MXML file a 
typical set up looks like




Even more common is the use of checkboxes for enabling




In which case you can just use binding.

On 6/8/12 12:19 PM, "Davidson, Jerry"  wrote:






I couldn’t see how to get to the property from the button.


From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf 
Of Alex Harui
Sent: Friday, June 08, 2012 11:56 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Activate Component (enable)



Why wouldn’t you set enabled=true on the button click?


On 6/8/12 6:56 AM, "Davidson, Jerry! "  wrote:






I have a form that includes a component.  The form includes selection criteria 
and a search button.  When the user clicks the search button, I want to enable 
the component and populate a grid of the results of the search.  Taking baby 
steps, the first thing I want to do is the enabling.

Search  Results
&nbs! p;  !  &n bsp;  Select office:
  SelectNameCase  Office
  Select case:&nbs! 
p;   [ ]   &n! bsp;&nbs p;   x  ! x  x
Select from date: [ 
]y  y  y
&! nbsp;   Select to date:  &nb! sp;  ! ; & 
nbsp;[ ]z  z  z
Search Btn  &n! bsp;   
Details
  ! ;   
 Start  EndStuff  More Stuff
&! nbsp;
   &nb! sp; 1 &nb! sp; ;   1  1 
 1
&! nbsp; &nb! sp; ; 
   2  2  2&nb! sp;  
   2

The results and details sections (in same component) are disabled until a user 
selects stuff.  Step one is to enable the component when the search button is 
clicked and all the edit checks are passed.

I was thinking of passing a boolean in the component bound to a variabl! e that 
is defaulted to false and set to true in the search button code, but that 
didn’t work.  I couldn’t find a property of the component that could be set in 
the search button click event.

TIA,
Jerry






--
Alex Harui
Flex SDK Team
Adobe Systems, Inc.
http://blogs.adobe.com/aharui


RE: [flexcoders] Activate Component (enable)

2012-06-08 Thread Davidson, Jerry
I couldn't see how to get to the property from the button.

 

From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On
Behalf Of Alex Harui
Sent: Friday, June 08, 2012 11:56 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Activate Component (enable)

 

  

Why wouldn't you set enabled=true on the button click?


On 6/8/12 6:56 AM, "Davidson, Jerry" 
wrote:


 
 
   

I have a form that includes a component.  The form includes
selection criteria and a search button.  When the user clicks the search
button, I want to enable the component and populate a grid of the
results of the search.  Taking baby steps, the first thing I want to do
is the enabling.
 
Search
Results
   Select office:
SelectNameCase  Office
   Select case:
&nbs! p;   [ ]   &n! bsp;&nbs p;   x  x
x
Select from date:
[ ]y  y  y
&! nbsp;   Select to date:
[ ]z  z  z
Search Btn
&n! bsp;   Details

Start  EndStuff  More Stuff
 &! nbsp;
1  1  1  1
&! nbsp;
&nb! sp; ;2  2
2  2
 
The results and details sections (in same component) are
disabled until a user selects stuff.  Step one is to enable the
component when the search button is clicked and all the edit checks are
passed.
 
I was thinking of passing a boolean in the component bound to a
variabl! e that is defaulted to false and set to true in the search
button code, but that didn't work.  I couldn't find a property of the
component that could be set in the search button click event.
 
TIA,
Jerry

 
   




-- 
Alex Harui
Flex SDK Team
Adobe Systems, Inc.
http://blogs.adobe.com/aharui





RE: [flexcoders] Activate Component (enable)

2012-06-08 Thread Davidson, Jerry
I think I've found a solution that I'll pass on.

 

UserAA has a bindable Boolean variable that is used to set a property in
the component.  That property is bound to the enabled property of the
container.

 

From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On
Behalf Of Davidson, Jerry
Sent: Friday, June 08, 2012 8:57 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Activate Component (enable)

 

  

I have a form that includes a component.  The form includes selection
criteria and a search button.  When the user clicks the search button, I
want to enable the component and populate a grid of the results of the
search.  Taking baby steps, the first thing I want to do is the
enabling.

 

Search
Results

Select office:
SelectNameCase  Office

Select case:
[ ]x  x  x

Select from date:
[ ]y  y  y

Select to date:
[ ]z  z  z

Search Btn
Details

 
Start  EndStuff  More Stuff

 
1  1  1  1

 
2  2  2  2

 

The results and details sections (in same component) are disabled until
a user selects stuff.  Step one is to enable the component when the
search button is clicked and all the edit checks are passed.

 

I was thinking of passing a boolean in the component bound to a variable
that is defaulted to false and set to true in the search button code,
but that didn't work.  I couldn't find a property of the component that
could be set in the search button click event.

 

TIA,

Jerry

 





Re: [flexcoders] Activate Component (enable)

2012-06-08 Thread Alex Harui
Why wouldn’t you set enabled=true on the button click?


On 6/8/12 6:56 AM, "Davidson, Jerry"  wrote:






I have a form that includes a component.  The form includes selection criteria 
and a search button.  When the user clicks the search button, I want to enable 
the component and populate a grid of the results of the search.  Taking baby 
steps, the first thing I want to do is the enabling.

Search  Results
   Select office:   
   SelectNameCase  Office
   Select case:
&nbs! p;   [ ]   &n! bsp;&nbs p;   x  x  x
Select from date: [ 
]y  y  y
&! nbsp;   Select to date:  
 [ ]z  z  z
Search Btn  &n! bsp;   
Details

   Start  EndStuff  More Stuff
 &! nbsp;   
  1  1  1  1
&! nbsp; &nb! sp; ; 
   2  2  2  2

The results and details sections (in same component) are disabled until a user 
selects stuff.  Step one is to enable the component when the search button is 
clicked and all the edit checks are passed.

I was thinking of passing a boolean in the component bound to a variabl! e that 
is defaulted to false and set to true in the search button code, but that 
didn’t work.  I couldn’t find a property of the component that could be set in 
the search button click event.

TIA,
Jerry






--
Alex Harui
Flex SDK Team
Adobe Systems, Inc.
http://blogs.adobe.com/aharui


[flexcoders] Activate Component (enable)

2012-06-08 Thread Davidson, Jerry
I have a form that includes a component.  The form includes selection
criteria and a search button.  When the user clicks the search button, I
want to enable the component and populate a grid of the results of the
search.  Taking baby steps, the first thing I want to do is the
enabling.

 

Search
Results

Select office:
SelectNameCase  Office

Select case:
[ ]x  x  x

Select from date:
[ ]y  y  y

Select to date:
[ ]z  z  z

Search Btn
Details

 
Start  EndStuff  More Stuff

 
1  1  1  1

 
2  2  2  2

 

The results and details sections (in same component) are disabled until
a user selects stuff.  Step one is to enable the component when the
search button is clicked and all the edit checks are passed.

 

I was thinking of passing a boolean in the component bound to a variable
that is defaulted to false and set to true in the search button code,
but that didn't work.  I couldn't find a property of the component that
could be set in the search button click event.

 

TIA,

Jerry