¿Cómo vuelvo al renderizador de elementos predeterminado en una lista chispa después de aplicar un renderizador de elementos personalizado?

Tengo una lista de chispa flexible que se completa con un ArrayCollection generado dinámicamente (y se usa en un componente reciclable). Si la colección de matrices tiene menos de 9 elementos, se aplica un renderizador de elementos de casilla de verificación. Si ArrayCollection tiene más de 8 elementos, quiero volver al Renderizador de elementos de sparkList predeterminado. ¿Cómo elimino el itemRenderer de la lista chispa?

if ((ac.length>0)&&(ac.length <=8))
{
    //implement a renderer in the control for check boxes - this works!
    this._s_g_ListBoxLong._list.itemRenderer = new ClassFactory(morris.renderers.Renderer_checkBoxes);
}
else if (ac.length >=9)
{
    //apply the default item renderer for a spark list or remove the itemRenderer pointer
    //?????  HOW DO I DO THIS?
}
else
{
    //do nothing
}
this._s_g_ListBoxLong._list.dataProvider = ac;

preguntado el 03 de mayo de 12 a las 15:05

1 Respuestas

Intenta usar DefaultItemRenderer.

La clase DefaultItemRenderer define el representador de elementos predeterminado para un control de lista. El representador de elementos predeterminado simplemente dibuja el texto asociado con cada elemento de la lista.

this._s_g_ListBoxLong._list.itemRenderer = new ClassFactory(DefaultItemRenderer);

contestado el 03 de mayo de 12 a las 15:05

Eso funcionó... ¡Gracias, Sam! Para aquellos a los que les gusta el código literal... this._s_g_ListBoxLong._list.itemRenderer = new ClassFactory(spark.skins.spark.DefaultItemRenderer); - jeep

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.