我有一个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;
答案 0 :(得分:0)
尝试使用DefaultItemRenderer
。
DefaultItemRenderer类定义List控件的默认项呈示器。默认项目渲染器只绘制与列表中每个项目关联的文本。
this._s_g_ListBoxLong._list.itemRenderer = new ClassFactory(DefaultItemRenderer);