Re: [flexcoders] Activate Component (enable)
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)
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)
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)
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)
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)
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)
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)
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