Solved

How can I get and set contents of a particular cell in Flex DataGrid? e.g. myDG.Cells(col,row) should return me contents of Cell at [col] Column

Posted on 2009-05-13
3
390 Views
Last Modified: 2012-08-13
How can I get and set contents of a particular cell in Flex DataGrid? e.g. myDG.Cells(col,row) should return me contents of Cell at [col] Column.
I have some function
private function updateCells():void {
....
.....
}
In my Flex DataGrid I have 7 columns out of which 4 has been binded with dataFields but rest of the 3 need some calculation done on the basis of those 4 columns.
I call updateCells function on creationComplete event of the myDG (My DataGrid).

Any help would be appreciated. Thanks a ton in advance.
0
Comment
Question by:Aloha_Technology
3 Comments
 
LVL 5

Accepted Solution

by:
Fuzzy_Logic_ earned 50 total points
Comment Utility
You need to look at this differently, the DataGrid just displays data from a list/array. Setting one cells value is done by setting the value in the object
the DataGrid is bound to.

Below is how I would handle a simple Cost Quantity TotalPrice grid. Hopefully it might provide you with some help.

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">

   

   <mx:Script>

       <![CDATA[

           import ee.Order;    // importing your custom class

           import mx.collections.ArrayCollection;

           

           // build example class Order collection

           [Bindable] // make sure its bindable

           public var egAC:ArrayCollection = new ArrayCollection;

           

           public function init():void // this is just to make up some data

           {
 

               var x:int;

               for ( x = 0; x < 4; x++ )

               {

                   var newOrder:Order = new Order(); // initialize new Object of type Order

                   

                   newOrder.Quantity = 0;

                   newOrder.Cost = ( x + 2 ) * 2 / 2;   // making up costs
 

                   egAC.addItem( newOrder ); // add order to array collection

               }

               

           }

           

       ]]>

   </mx:Script>

   

   <mx:DataGrid dataProvider="{egAC}" editable="true">

        <mx:columns>

            <mx:DataGridColumn dataField="Cost"  editable="false"/>

            

            <mx:DataGridColumn dataField="Quantity"/> 

            <mx:DataGridColumn dataField="TotalPrice"  editable="false"/>

        </mx:columns>

       

   </mx:DataGrid> 

</mx:Application>
 

// this class is in src/ee folder
 

package ee

{

    public class Order

    {
 

        public var Cost:Number;

        public var Quantity:Number;
 

        public function get TotalPrice():Number        // getter function

        {

            return Cost * Quantity; 

        }
 

    }

}

Open in new window

0
 
LVL 29

Expert Comment

by:dgofman
Comment Utility
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Suggested Solutions

First things first - Preparation We need all the part for this install and it's much nicer to have them all on hand when you need them so here's what's required. Download Eclipse 3.5 32 bit (I like the Classic flavour) from here. (http://www.e…
Possible fixes for Windows 7 and Windows Server 2008 updating problem. Solutions mentioned are from Microsoft themselves. I started a case with them from our Microsoft Silver Partner option to open a case and get direct support from Microsoft. If s…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're interested in additional methods for monitoring bandwidt…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now