Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2007, 10:00
srangel
 
Fecha de Ingreso: diciembre-2004
Mensajes: 120
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta clase numericstepper en datagrid

Hola buenos dias.....tengo un pequeño problema que espero y me puedan ayudar a resolverlo...tengo un datagrid en el cual estoy colocando un checkbox...y lo mando llamar con una clase "CheckCellRenderer".....y textos que coloco con otra clase que se llama "htmlRenderer3"...y luego coloco un NumericStepper con una clase que se llama "NumericRender"...el problema es que cuando selecciono el valor del numeric por ejemplo lo coloco en 7 ...y muevo el cursor...se vuelve en poner en 10 que es su valor maximo....y no deja el que ya habia seleccionado.......les envio la definicion de la clase para que la vean....y ver que puedo hacer para que me respete el valor que estoy seleccionando...agradezco de antemano su ayuda....gracias...

//definicion de la clase del numeric

import mx.core.UIComponent
import mx.controls.NumericStepper

class NumericRender extends UIComponent
{
var stepper:MovieClip;
var listOwner:MovieClip;
var getCellIndex:Function;
var getDataLabel:Function;
var num_value:Number;

function NumericRenderer()
{
}

function createChildren()
{
stepper = createObject("NumericStepper", "Stepper", 1, {styleName:this, owner:this});
size();

stepper.doLater (this, "delay");
}

function delay(Void):Void
{
if ( num_value != undefined )
{
stepper.maximum = listOwner.NumericRender_maxValue;
stepper.minimum = listOwner.NumericRender_minValue;
stepper.addEventListener ("change", this);
stepper.value = num_value;
}
else
{
stepper._visible = false;
}
}

function size(Void) : Void
{
stepper.setSize(50, __height);
stepper._x = (__width-50)/2;
stepper._y = (__height-22)/2;
}

function setValue ( colVal, item:Object, sel:Boolean ) : Void
{
var visibility:Boolean = ( item != undefined )
stepper._visible = visibility;
if ( !visibility ){ return; }
num_value = colVal;
stepper.value = num_value;
}

function getPreferredHeight(Void) : Number
{
return 22;
}

function getPreferredWidth(Void) : Number
{
return 50;
}

function change()
{
listOwner.dataProvider.editField(getCellIndex().it emIndex, getDataLabel(), stepper.value);
listOwner.selectedIndex = getCellIndex().itemIndex
listOwner.dispatchEvent({ type:"cellEdit"});
listOwner.dispatchEvent({ type:"cellPress"});
listOwner.dispatchEvent({ type:"change"});

}

}