dataGridName.invalidateList();
----- Original Message ----
From: estidecalisse <[EMAIL PROTECTED]>
To: [email protected]
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>
<!--
#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;}
-->
____________________________________________________________________________________
Never miss a thing. Make Yahoo your home page.
http://www.yahoo.com/r/hs