Hi,
The below code may be help for you i used xmllist collection as my data
provider for data grid
private function fnUpDownData(event:MouseEvent):void
{
if(dataGrid.selectedItem != null)
{
var j:int = dataGrid.selectedIndex;
var intGetID:int;
var arr:Array;
var intUpDownDataID:int;
intGetID =
cuePointXMLList.getItemIndex(dataGrid.dataProvider[dataGrid.selectedIndex]);
intUpDownDataID =
cuePointXMLList.getItemIndex(dataGrid.dataProvider[dataGrid.selectedIndex]);
if(event.target.name == "btnUp")
{
if(dataGrid.selectedIndex > 0)
{
j = j - 1;
arr = new Array(cuePointXMLList.getItemAt(j));
}
}
else if(event.target.name == "btnDown")
{
if(j < dataGrid.dataProvider.length-1)
{
j = j + 1;
arr = new Array(cuePointXMLList.getItemAt(j));
}
}
cuePointXMLList.setItemAt(
new XML('<CuePoint>' +'<Time> '+dataGrid.dataProvider[intGetID].Time+'
</Time> ' +
'<Type> '+dataGrid.dataProvider[intGetID].Type+' </Type> ' +
'<Name> '+dataGrid.dataProvider[intGetID].Name+' </Name>
'+'</CuePoint>'),j);
if(arr != null)
{
cuePointXMLList.setItemAt(new XML('<CuePoint>' +'<Time> '+arr[0].Time+'
</Time> ' +
'<Type> '+arr[0].Type+' </Type> ' +
'<Name> '+arr[0].Name+' </Name> '+'</CuePoint>'),intUpDownDataID);
}
dataGrid.dataProvider = cuePointXMLList;
/* for(var i:int=0;i<dataGrid.dataProvider.length;i++)
{
cuePointXMLList[i].slideid = i+1;
} */
dataGrid.selectedIndex = j;
}
else
{
Alert.show('Select the Data Grid.');
}
}
Regards,
Harinath Mekala
On Wed, Apr 27, 2011 at 2:41 PM, Kronos <[email protected]> wrote:
> Sorry its dg.dataprovider.length -1 for the last row selected.
>
> On Apr 27, 2:09 pm, Kronos <[email protected]> wrote:
> > Hi,
> > From what I understand of ur code posted before, u want to physically
> > move the data one index above or below in the dataprovider array and
> > display it on the datagrid. If this is correct then ur code looks
> > fine, but there is one problem.
> >
> > U have handled the boundary condition for Move Up functionality namely
> > selectedIndex = -1 or selectedIndex = 0 but the same is not the
> > boundary condition for Move Down. Here u have to check for
> > selectedIndex = -1 (Unseleted row) & selectedIndex =
> > dg.dataprovider.length (Last row selected).
> > (If I select the first row in the datagrid which is equivalent to
> > selectedIndex = 0 then I should be able to move it down.)
> >
> > Also in case of the logic used for Move Down, u should drop the node
> > first & then add the node at the next position to get the desired
> > effect. My understanding of addItemAt is that every element equal to
> > or greater then the index to be added at gets shifted one ahead. (If
> > this is not the case then ur code is fine. Please let me know that I
> > had it understood wrong)
> >
> > Hope this helps.
> >
> > On Apr 25, 11:34 am, Malek S <[email protected]> wrote:
> >
> > > any updates
> >
> > > On Thu, Apr 21, 2011 at 12:15 PM, Malek S <[email protected]> wrote:
> > > > thanks for your reply
> > > > but my problem is different.
> >
> > > > On Thu, Apr 21, 2011 at 11:24 AM, MIDHUN TM <[email protected]>
> wrote:
> >
> > > >> hii
> > > >> You need to use the "verticalScrollPosition" property of the
> > > >> datagrid to move the scroll down and up. You can set and get the
> > > >> property using 'verticalScrollPosition' of the datagrid. Happy
> Coding
> >
> > > >> Regards
> > > >> Midhun
> >
> > > >> On Thu, Apr 21, 2011 at 9:40 AM, Malek S <[email protected]> wrote:
> > > >> > HI,
> > > >> > I am facing a problem . My scenario is i have datagrid and two
> > > >> buttons(up
> > > >> > and down).
> > > >> > Now my requriement is i want to move datagrid up and down on click
> of
> > > >> > respective button.
> >
> > > >> > on click of button i have written a funtion MoveRowUp('up')
> >
> > > >> > and the function has to scroll the datagrid.
> > > >> > Can some body help in doing it.
> >
> > > >> > private function MoveRowUp(direction:string):void {
> >
> > > >> > //create new grid and assign id of your grid
> > > >> > var grid:Datagrid = dg;
> > > >> > var sIndex:Number = dg.selectedIndex.
> >
> > > >> > // how toget the row and subsequenty scroll the datagrid.
> >
> > > >> > }
> >
> > > >> > --
> > > >> > 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.
> >
> > > >> --
> > > >> 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.
>
> --
> 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.
>
>
--
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.