The data provider for the grid is "masters" an ArrayCollection. The
form uses "master" which is an Object. I had to include the
Number(txtMasterRate.text) in the Binding or I get the type coercion
error when trying to save back to the database. It almost works - when
I make an entry in the form, the grid is updated. But trying to enter a
decimal causes weird behavior - it backspaces and clears the previous
entry. (No - it's not my keyboard) Is there another approach to use?
The datagrid looks like this:
<mx:DataGrid id="dgMasterStatus" editable="true"
dataProvider="{masters}" width="457" change="mastersChange()"
valueCommit="mastersChange()">
<mx:columns>
<mx:DataGridColumn headerText="Rate" width="120" dataField="masterRate"
>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
======================================
Then the form looks like this:
<mx:Form width="264" >
<mx:FormItem label="Rate">
<mx:TextInput id="txtMasterRate" text="{master.groupRate}" >
</mx:TextInput>
</mx:FormItem>
============================
And the Binding looks like this:
<mx:Binding source="Number(txtMasterRate.text)"
destination="revmaxmaster.masterRate" />
--- In [email protected], "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> The form should update the dataprovider that the datagrid is using.
Are
> you set up that way? What does the binding look like?
>
>
>
> ________________________________
>
> From: [email protected] [mailto:[EMAIL PROTECTED]
On
> Behalf Of headjoog
> Sent: Thursday, June 14, 2007 12:12 PM
> To: [email protected]
> Subject: [flexcoders] Re: Number column in DataGrid
>
>
>
> Nope - same results. I think the <mx:Binding> is causing the weird
> behavior. If I take it out, I can type numbers with decimals in the
> <mx:TextInput> item. But with it in there, it won't allow any
> decimals.
>
> --- In [email protected]
<mailto:flexcoders%40yahoogroups.com>
> , "Doug Lowder" douglowder@
> wrote:
> >
> > Top-level function parseFloat() might do the trick. You may need
> to
> > pass it a substring if your text input has a leading currency
> > character.
> >
> > --- In [email protected]
> <mailto:flexcoders%40yahoogroups.com> , "headjoog" <jburns@> wrote:
> > >
> > > I'm stuck and making a dunce appeal - this can't be as difficult
> as
> > I'm
> > > making it:
> > >
> > > I have a Data Grid and a Form. When an item is selected on the
> > Data
> > > Grid, it displays the selected item on the Form for editing.
> > >
> > > I'm using <mx:Binding> so changes on the form are reflected in
> the
> > > grid. With straight text values, life is good - it works fine.
> > >
> > > One column in the grid is a Number (actually currency) and when I
> > try
> > > to include that I get a type coercion error. (I'm saving this
> back
> > to a
> > > database via Hibernate where the column is a number). I tried to
> > use
> > > Number(txtInput.text) in the <mx:Binding> "destination" tag and
> it
> > > works, but I lose precision on the Number - it won't save
> > decimals. It
> > > acts weird - when I type a decimal, it takes it, then backs it
> out
> > if I
> > > type more numbers.
> > >
> > > I'm stuck on this conversion of the TextInput to a Number. Do
> you
> > have
> > > to convert the <TextInput> to a Number via a function? Can
> someone
> > > clue me in?
> > >
> > > Thanks -joe
> > >
> >
>