OK.. I found the problem. it's actually with the .asp page that gets cached I guess... It only runs the first time.
so what I did is I created a simple copy of the httpsrv() and called that one the second time around and it works. problem is, as soon as I add a new item, it stops working again. here's my new problem: on this line: <mx:HTTPService id="httpsrv" url="http://cybweb01:82/dev/flex/allo.asp?task=data" I need to add a different parameter everytime such as: <mx:HTTPService id="httpsrv" url="http://cybweb01:82/dev/flex/allo.asp?task=data&crap=2342342" but I get an error on the "&" caracter... is there a way to add that in? --- In [email protected], Sherif Abdou <[EMAIL PROTECTED]> wrote: > > try this > private function checksuccess( evt:ResultEvent) :void > { > labelsuccess. text = evt.result.success; > labelsuccess2. text = ""; > httpsrv.send( ); > datagrid1.dataProvi der=myusers; > myusers.refresh( ); > datagrid1.invalidateList(); > datagrid1.validateNow(); > //and see if it works and make sure u are getting data > > > } > > ----- Original Message ---- > From: Sherif Abdou <[EMAIL PROTECTED]> > To: [email protected] > Sent: Thursday, March 20, 2008 9:07:33 PM > Subject: Re: [flexcoders] Problem refreshing a datagrid after adding items to Database > > > dataGridName. invalidateList( ); > > ----- Original Message ---- > From: estidecalisse <estidecalisse@ yahoo.com> > To: [EMAIL PROTECTED] ups.com > Sent: Thursday, March 20, 2008 9:01:45 PM > Subject: [flexcoders] Problem refreshing a datagrid after adding items to Database > > Hi everyone, > > I've been playing around with this code for a few hours now and I just > can't figure out how to get the datagrid to refresh after I have sent > a new item to the database. > > I've seen many posts about using an arraycollection as a dataprovider > for the datagrid, which is what I'm doing. > > Essentially, the httpsrv service gets the data from the server, and > then the addtoarray function populates the arraycollection. > > when the data entered in the very basic form gets sent back, the > function also calls the httpsrv again to re-populate the > arraycollection. This is where things don't seem to work as they > should. Perhaps my logic is wrong ;-) but I know that the httpsrv > runs everytime because I added a quick alert pop-up to tell me it's > running. > > any pointers will be appreciated! > > <?xml version="1.0" encoding="utf- 8"?> > <mx:Application xmlns:mx="http://www.adobe. com/2006/ mxml" > layout="absolute" creationComplete= "httpsrv. send()"> > > <mx:Script> > <![CDATA[ > import mx.controls. Alert; > import mx.rpc.events. ResultEvent; > import mx.collections. ArrayCollection; > > private function checksuccess( evt:ResultEvent) :void > { > labelsuccess. text = evt.result.success; > labelsuccess2. text = ""; > httpsrv.send( ); > myusers.refresh( ); > datagrid1.dataProvi der=myusers; > > > } > [Bindable] > private var myusers:ArrayCollec tion = new > ArrayCollection( ); > > private function addtoarray(evt: ResultEvent) :void > { > > myusers=(evt. result.stuff. people); > mx.controls. Alert.show( "inside Addarray > right now"); > labelsuccess2. text = labelsuccess. text + > "addtoarray ran..."; > /* <mx:DataGrid id="datagrid1" enabled="true" > dataProvider= "{httpsrv. lastResult. stuff.people} " editable="false" > width="60%" height="85%" verticalCenter= "-9" themeColor=" #596DD3" > textAlign="center" left="65" alpha="0.84" borderThickness= "0" > alternatingItemColo rs="[#F7F7F7, #FFFFFF]"> */ > } > ]]> > </mx:Script> > > <mx:Panel width="90%" height="90%" layout="absolute" > themeColor=" #FF003C" verticalAlign= "top" horizontalCenter= "-16" > verticalCenter= "-5"> > <mx:DataGrid id="datagrid1" enabled="true" dataProvider= > "{myusers} " > editable="false" width="611" height="519" themeColor=" #596DD3" > textAlign="center" alpha="0.84" borderThickness= "0" > alternatingItemColo rs="[#F7F7F7, #FFFFFF]" x="0" y="0"> > <mx:columns> > <mx:DataGridColumn headerText=" Database ID" > dataField="id" /> > <mx:DataGridColumn headerText=" Client Name" > dataField="name" /> > <mx:DataGridColumn headerText=" Client Email" > dataField="email" /> > </mx:columns> > </mx:DataGrid> > <mx:Form width="308" height="154" x="635" y="10"> > <mx:FormHeading label="Add Item"/> > <mx:FormItem label="Name" required="true" > > <mx:TextInput id="input_name" editable="true" > enabled="true" /> > </mx:FormItem> > <mx:FormItem label="E-Mail" required="true" > > <mx:TextInput id="input_email" editable="true" > enabled="true" /> > </mx:FormItem> > <mx:Button label="Button" labelPlacement= "left" > click="additem. send()"/> > </mx:Form> > <mx:Label width="256" id="labelsuccess" x="655" y="172" > color="#2DB834" /> > <mx:Label x="655" y="208" width="256" id="labelsuccess2" /> > </mx:Panel> > <mx:HTTPService id="httpsrv" > url="http://cybweb01: 82/dev/flex/ allo.asp? task=data" useProxy="False" > result="addtoarray( event)" showBusyCursor= "true"> > > </mx:HTTPService> > > <mx:HTTPService id="additem" > url="http://cybweb01: 82/dev/flex/ allo.asp? task=additem" method="POST" > useProxy="False" result="checksucces s(event)" > > <mx:request xmlns=""> > <name>{input_ name.text} </name> > <email>{input_ email.text} </email> > </mx:request> > > </mx:HTTPService> > </mx:Application> > > > > > > > > > Looking for last minute shopping deals? > Find them fast with Yahoo! Search. > > <!-- > > #ygrp-mkp{ > border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;} > #ygrp-mkp hr{ > border:1px solid #d8d8d8;} > #ygrp-mkp #hd{ > color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;} > #ygrp-mkp #ads{ > margin-bottom:10px;} > #ygrp-mkp .ad{ > padding:0 0;} > #ygrp-mkp .ad a{ > color:#0000ff;text-decoration:none;} > --> > > <!-- > > #ygrp-sponsor #ygrp-lc{ > font-family:Arial;} > #ygrp-sponsor #ygrp-lc #hd{ > margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;} > #ygrp-sponsor #ygrp-lc .ad{ > margin-bottom:10px;padding:0 0;} > --> > > <!-- > > #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;} > #ygrp-mlmsg table {font-size:inherit;font:100%;} > #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;} > #ygrp-mlmsg pre, code {font:115% monospace;} > #ygrp-mlmsg * {line-height:1.22em;} > #ygrp-text{ > font-family:Georgia; > } > #ygrp-text p{ > margin:0 0 1em 0;} > #ygrp-tpmsgs{ > font-family:Arial; > clear:both;} > #ygrp-vitnav{ > padding-top:10px;font-family:Verdana;font-size:77%;margin:0;} > #ygrp-vitnav a{ > padding:0 1px;} > #ygrp-actbar{ > clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;} > #ygrp-actbar .left{ > float:left;white-space:nowrap;} > .bld{font-weight:bold;} > #ygrp-grft{ > font-family:Verdana;font-size:77%;padding:15px 0;} > #ygrp-ft{ > font-family:verdana;font-size:77%;border-top:1px solid #666; > padding:5px 0; > } > #ygrp-mlmsg #logo{ > padding-bottom:10px;} > > #ygrp-reco { > margin-bottom:20px;padding:0px;} > #ygrp-reco #reco-head { > font-weight:bold;color:#ff7900;} > > #reco-grpname{ > font-weight:bold;margin-top:10px;} > #reco-category{ > font-size:77%;} > #reco-desc{ > font-size:77%;} > > #ygrp-vital{ > background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;} > #ygrp-vital #vithd{ > font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;} > #ygrp-vital ul{ > padding:0;margin:2px 0;} > #ygrp-vital ul li{ > list-style-type:none;clear:both;border:1px solid #e0ecee; > } > #ygrp-vital ul li .ct{ > font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;} > #ygrp-vital ul li .cat{ > font-weight:bold;} > #ygrp-vital a{ > text-decoration:none;} > > #ygrp-vital a:hover{ > text-decoration:underline;} > > #ygrp-sponsor #hd{ > color:#999;font-size:77%;} > #ygrp-sponsor #ov{ > padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;} > #ygrp-sponsor #ov ul{ > padding:0 0 0 8px;margin:0;} > #ygrp-sponsor #ov li{ > list-style-type:square;padding:6px 0;font-size:77%;} > #ygrp-sponsor #ov li a{ > text-decoration:none;font-size:130%;} > #ygrp-sponsor #nc{ > background-color:#eee;margin-bottom:20px;padding:0 8px;} > #ygrp-sponsor .ad{ > padding:8px 0;} > #ygrp-sponsor .ad #hd1{ > font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;} > #ygrp-sponsor .ad a{ > text-decoration:none;} > #ygrp-sponsor .ad a:hover{ > text-decoration:underline;} > #ygrp-sponsor .ad p{ > margin:0;} > o{font-size:0;} > .MsoNormal{ > margin:0 0 0 0;} > #ygrp-text tt{ > font-size:120%;} > blockquote{margin:0 0 0 4px;} > .replbq{margin:4;} > --> > > > > > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ >

