[flexcoders] Re: Number column in DataGrid

2007-06-15 Thread headjoog

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 flexcoders@yahoogroups.com, 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: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
On
 Behalf Of headjoog
 Sent: Thursday, June 14, 2007 12:12 PM
 To: flexcoders@yahoogroups.com
 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 flexcoders@yahoogroups.com
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 flexcoders@yahoogroups.com
 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
  
 





[flexcoders] Re: Number column in DataGrid

2007-06-14 Thread Doug Lowder
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 flexcoders@yahoogroups.com, headjoog [EMAIL PROTECTED] 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





[flexcoders] Re: Number column in DataGrid

2007-06-14 Thread headjoog
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 flexcoders@yahoogroups.com, Doug Lowder [EMAIL PROTECTED] 
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 flexcoders@yahoogroups.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
 





RE: [flexcoders] Re: Number column in DataGrid

2007-06-14 Thread Alex Harui
The form should update the dataprovider that the datagrid is using.  Are
you set up that way?  What does the binding look like?

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of headjoog
Sent: Thursday, June 14, 2007 12:12 PM
To: flexcoders@yahoogroups.com
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 flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
, Doug Lowder [EMAIL PROTECTED] 
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 flexcoders@yahoogroups.com
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