[flexcoders] Re: Number column in DataGrid
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
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
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
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