0

動的に生成されたArrayCollectionによって入力される(そしてリサイクル可能なコンポーネントで使用される)フレックススパークリストがあります。配列コレクションが9アイテム未満の場合、チェックボックスアイテムレンダラーが適用されます。ArrayCollectionが8アイテムより大きい場合は、デフォルトのsparkListアイテムレンダラーに戻したいと思います。スパークリストから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クラスは、リストコントロールのデフォルトのアイテムレンダラーを定義します。デフォルトのアイテムレンダラーは、リスト内の各アイテムに関連付けられたテキストを描画するだけです。

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