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
>


Reply via email to