应用自定义项呈示器后,如何恢复到火花列表中的默认项呈示器?

时间:2012-05-03 14:47:57

标签: flex itemrenderer

我有一个flex spark列表,由动态生成的ArrayCollection填充(并在可循环使用的组件中使用)。如果Array Collection少于9个项目,则应用复选框项目渲染器。如果ArrayCollection大于8个项目,我想恢复到默认的sparkList项目Renderer。如何从spark列表中删除itemRenderer?

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;

1 个答案:

答案 0 :(得分:0)

尝试使用DefaultItemRenderer

  

DefaultItemRenderer类定义List控件的默认项呈示器。默认项目渲染器只绘制与列表中每个项目关联的文本。

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