Hi sreenidhi b.s,

This statement is wrong 'gendg.dataProvider  =
"{inbox.lastResult.inbox.mailrecord}" ; '

This is not the way to bind the data in flex.
There  are two ways in which u can Bind the data .

1. using AS3 (scripting)  using "mx.binding.utils.BindingUtils" class
   http://livedocs.adobe.com/flex/3/langref/mx/binding/utils/BindingUtils.html

2. using mxml   through "{}"
   <mx:Label   text="{someData}"   />

Now coming to your sample code . U can make it work in many ways
one of the suggestion from my side is as follows .

1. modify your  mx:HTTPService Object to include result and fault
listeners and attach  methods to them

<mx:HTTPService id="inbox"  resultFormat="e4x" url="Data.xml"
showBusyCursor="true"
        result="showResult(event)" fault="showFault(event)" />

2. define your  Listeners function for the Object .

    private function initDataGridData():void
     {
        dgpanel.title="Inbox";
        inbox.send();
     }

         //listener Function For result
         private function showResult(event:ResultEvent) :void {
              // this listener will be  called when result comes  and
then u access the required  data u wanted to display
                gendg.dataProvider  = inbox.lastResult.inbox.label;
         }

          // listener function for fault
         private function showFault(event:FaultEvent) :void {
                 Alert.show('Fault :  '+ event.fault);
         }

3. In the this sample code i have used xml to load data . u can use
your "inboxflex.jsp" .
as you have not mentioned the type of data u are accessing from the
jsp file . i m assuming it to be xml .

<Data>
        <inbox>
                <label>ABC</label>
                <label>ABC2</label>
                 . . . . . . . . . . .. . . . .
        </inbox>
</Data>

Hope this gives you some idea of binding and solution to your
problem .

Regards ,
Shavinee

On Apr 10, 11:49 pm, "sreenidhi b.s" <[email protected]> wrote:
> Hi
> i wanted to know the exact method of initializing dataprovider to datagrid
> is external function.
> ?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute">
>  <mx:Script>
>    <![CDATA[
>      private function initDataGridData():void
>      {
>         dgpanel.title="Inbox";
>         gendg.dataProvider  = "{inbox.lastResult.inbox.mailrecord}"; ////is
> this the right way? cos its not working
>         inbox.send();
>      }
>
>    ]]>
>  </mx:Script>
>
>     <mx:HTTPService id="inbox" url="inboxflex.jsp" showBusyCursor="true"/>
>
>     <mx:Button x="16" y="69" label="Inbox" width="78.5"
> click="{initDataGridData()}" />
>     <mx:Panel id="dgpanel" x="113" y="34" width="597" height="255"
> layout="absolute">
>         <mx:DataGrid id="gendg" width="517" rowCount="10" height="60%"
> x="30" y="29"/>
>     </mx:Panel>
>
>     </mx:Application>

-- 
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en.

Reply via email to