Hi

I am accessing the combobox with the id through

object.data = event.currentTarget.itemEditorInstance.foo.SelectedItem

it works fine, but the problem I have is, when I click on the combobox in the 
gird, it defaults to the first item in the dataprovider for the combobox

<combobox id="foo" dataprovider={dprovider} text="{data.DataField} 
labelField="datafield" />

the dprovider has the value cb1,cb2,cb3

when I click on the cell in the datagrid, the combobox is populated with cb1 
irrespective of the value selected.

I have also tried

<combobox id="foo" dataprovider={dprovider} selectedItem = data.DataField} 
labelField="datafield" />

this shows a blank combobox when clicked on the cell.

in both the cases it does give a warning
"unable to bind to property 'datafield' on class object

any suggestion 

Thank you

--- In flexcoders@yahoogroups.com, "Goutham" <goldensu...@...> wrote:
>
> Hi Alex,
> 
> thank you, I tried it using an id for the combobox, gives me an error
> "Access of possibly undefined property foo through a reference with static 
> type mx.containers:Grid"
> 
> and there is also another problem, when I click on the column in the 
> datagrid, the itemeditor changes to a combobox with the default value to be 
> the first one in the dataprovider instead of the selected one
> 
> this didn't happen in the first case (first case I mean with out using the 
> grid and gridrow) but here, I get a warning "uable to bind to property 
> 'datafield' on class 'object' (class is not an IEventDispatcher)
> 
> any suggestions
> 
> thank you
> 
> --- In flexcoders@yahoogroups.com, Alex Harui <aharui@> wrote:
> >
> > One way is to set an id="foo" on the ComboBox, then use
> > 
> > object.data = 
> > ComboBox(Grid(event.currentTarget.itemEditorInstance).foo).text;
> > 
> > On 6/2/10 1:00 PM, "Goutham" <goldensuits@> wrote:
> > 
> > 
> > 
> > 
> > 
> > 
> > Hi,
> > 
> > I have a combobox in item editor in a datagrid. the combobox is populated 
> > with a dataprovider. All this works fine until I place this combobox inside 
> > a gird
> > 
> > working code
> > ------------
> > 
> > mxml code
> > ---------
> > 
> > <datagridcolumn>
> >  <itemeditor>
> >  <component>
> >  <combobox dataprovider="{outerDocument.data}" ... />
> >  </component>
> >  </itemeditor>
> > </datagridcolumn>
> > 
> > actionscript code
> > -----------------
> > object.data = ComboBox(event.currentTarget.itemEditorInstance).text;
> > 
> > problematic code
> > ---------------
> > 
> > <datagridcolumn>
> >  <itemeditor>
> >  <component>
> >  <grid>
> >  <gridrow>
> >  <griditem>
> >  <combobox dataprovider="{outerDocument.data}" ... />
> >  </griditem>
> >  </gridrow>
> >  </grid>
> >  </component>
> >  </itemeditor>
> > </datagridcolumn>
> > 
> > actionscript code
> > -----------------
> > object.data = ComboBox(event.currentTarget.itemEditorInstance).text;
> > 
> > error in the action script code:
> > ---
> > cannot convert _inlinecompone...@3780479 to mx.controls.ComboBox
> > 
> > Here the itemeditorinstance is a grid so, probably its not able to convert 
> > to combobox, how do we get the selected value of the combobox from the 
> > itemeditor ?
> > 
> > I use the grid, as the rows are of variable height and the combobox looks 
> > huge if the height of the row is more
> > 
> > Thank you
> > 
> > 
> > 
> > 
> > 
> > 
> > --
> > Alex Harui
> > Flex SDK Team
> > Adobe System, Inc.
> > http://blogs.adobe.com/aharui
> >
>


Reply via email to