Comunidad de diseño web y desarrollo en internet online

seleccionar fila de grid al dar click derecho

Citar            
MensajeEscrito el 26 May 2009 11:01 pm
Saludos,
De nuevo un problema mas: cree un menu contextual para una grilla con el objetivo de al dar click derecho seleccionar la fila actual y generar una grafica. el lio esta en la seleccion de la fila actual.
Cuando la grilla tiene pocas filas y no es necesario el scrollbar, no hay problema, todo funciona bien... pero si hay varias filas y es necesario el uso del scroll pues no puedo capturar bien el index de la grilla para realizar la seleccion necesaria.
Estoy utilizando lo siguiente:

Código :

function mifuncion(e:ContextMenuEvent)
{
    var itemIndex:int = DataGridItemRenderer(e.mouseTarget).listData.rowIndex;
    var grid:DataGrid = DataGrid(e.contextMenuOwner);
    var item:Object = grid.dataProvider.getItemAt(itemIndex);
}

Como les comentaba el lio surgue con la variable itemIndex cuando he utilizado el scroll, pues alparecer ese indice siempre es relativo a las filas que se vean en la grilla y pues yo necesito que sea el absoluto a las datos del dataprovider de mi grilla, para que seleccione realmente la fila a la cual le doy click derecho.
Hay otra forma de hacerlo?
Cualquier colaboracion sera bienvenida y muy apreciada!!

Att

Ricardo Gómez Cuervo

Por rgc

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 May 2009 04:23 am

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 27 May 2009 01:49 pm
Saludos,
alfathenus, muchas gracias por tu interes y colaboracion, lamentablemente el tip que me suguieres es un poco basico. De hecho el click derecho funciona bien y los problemas que tengo estan relacionados con la captura del index, cuando hay scroll, de las filas en la grilla donde tengo asociado el ContextMenu.
Sigo sin resolverlo ...
De nuevo muchas gracias por tu colaboracion,

Ricardo Gómez Cuervo.

Por rgc

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 May 2009 02:24 pm
Saludos,
Lo he resuelto, el itemIndex se obtiene de esta manera:

Código :

var itemIndex:itemIndex = migrid.itemRendererToIndex( e.mouseTarget as IListItemRenderer);


Ricardo Gómez Cuervo

Por rgc

24 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.