Can somebody please post some sample code (or a link to sample code)
that extends DataGrid..or, maybe, somebody can look at this code (see
below), and tell me how to fix these compile errors:


------------------------ the error ------------------------------
1 Error, 1 Warning found.
 
Warning /PagedDataGrid.as:21
The function, init, hides a function in ancestor class,
'mx.controls.DataGrid'. The return type, no type, is not assignable to
the return type, Void. To override a function, the parameter types and
return type must be assignable to the parameter types and return type
of the overridden function.


Error /Rates.mxml:138
Don't know how to parse element
"http://www.macromedia.com/2003/mxml:columns";. It is not a known type
or a property of PagedDataGrid.



------------------ PagedDataGrid.as ---------------------------
import mx.controls.DataGrid;
import mx.controls.List;
import mx.controls.gridclasses.DataGridColumn;
import mx.controls.gridclasses.DataGridRow;
import mx.effects.Tween;


class PagedDataGrid extends DataGrid
{


function PagedDataGrid()
{
}





function init()
{
 super.init();
}


// Scoped to the cell editor. listOwner is the grid
function editorKeyDown(Void) : Void
{
 
 if (Key.isDown(Key.ESCAPE)) {
  this.listOwner.disposeEditor();
  } else if (Key.isDown(Key.ENTER) && Key.getCode() != 229) {
   
  this.listOwner.editCell();
  this.listOwner.findNextEnterCell();
 }else if(Key.isDown(Key.UP) || Key.isDown(Key.DOWN)){
 
 
  this.listOwner.editCell();
  this.listOwner.findNextUpDownCell();
 
 
 }
}



// find the next cell within the row from the currently edited cell,
and focus it.
function findNextUpDownCell(Void) : Void
{
 
 // modify direction with SHIFT (up or down)
 var incr : Number = (Key.isDown(Key.UP)) ? -1 : 1;
 var newIndex : Number = __focusedCell.itemIndex + incr;
 // only move if we're within range
 if (newIndex<getLength() && newIndex>=0) {
  __focusedCell.itemIndex = newIndex;
 }
 setFocusedCell(__focusedCell, true);
 
}

// find the next cell within the row from the currently edited cell,
and focus it.
function findNextEnterCell(Void) : Void
{
 
 // modify direction with SHIFT (up or down)
 var incr : Number = (Key.isDown(Key.SHIFT)) ? -1 : 1;
 var newIndex : Number = __focusedCell.columnIndex + incr;
 // only move if we're within range
 if (newIndex<columns.length && newIndex>=0) {
  __focusedCell.columnIndex = newIndex;
 }
 setFocusedCell(__focusedCell, true);

}


}
--------------- Rates.mxml -----------------------------------
Usage:

                <mine:PagedDataGrid id="dgRepoRates" height="100%" width="100%"
headerHeight="40"
                        dataProvider="{gridElementObjectsArray}"
                        editable="true">

<!-- line #138 -->                      <mx:columns>
                                <mx:Array>
                                        <mx:DataGridColumn columnName="secID" 
headerText="SecID"
editable="false"/>
                                        <mx:DataGridColumn columnName="secDesc" 
headerText="Sec Desc"
editable="false" width="140"/>
                                        <mx:DataGridColumn columnName="secType" 
headerText="Sec Type"
editable="false"/>
                                        <mx:DataGridColumn 
columnName="fundingMethod" headerText="Funding
Method" editable="false"/>
                                        
                                </mx:Array>
                        </mx:columns>
                </mine:PagedDataGrid>


-------------------------------------------------------------------







--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to