0

我有一个由动态生成的 ArrayCollection 填充的 flex spark 列表(并在可回收组件中使用)。如果数组集合少于 9 个项目,则应用复选框项目渲染器。如果 ArrayCollection 大于 8 项,我想恢复为默认 sparkList 项 Renderer。如何从火花列表中删除 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;
4

1 回答 1

0

尝试使用DefaultItemRenderer.

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

this._s_g_ListBoxLong._list.itemRenderer = new ClassFactory(DefaultItemRenderer);
于 2012-05-03T14:52:43.133 回答