通过flex中的列表项获取itemrenderer

时间:2012-12-28 11:03:28

标签: actionscript-3 flex flex4.5

我有一个带有复选框的树,其中dataprovider是一个xmlList。现在我需要获取列表项的项目渲染器而不单击项目并从外部搜索。

protected function btnSearch_clickHandler():void
        {   
             var searchString:String = txtInputSearch.text;
                if(searchString != "")
                {
                    StyleItemsArray.removeAll();
                    var conaintList:XMLList = (treeSource.node.(@label.search(searchString) > -1) as XMLList);

                    for each(var xmlItem:XML in conaintList)
                    {   
                        // trigger the checkbox click event here
                    }
                }
        }

抱歉延迟: 我尝试了解决方案,但似乎数据组在Flex 4中使用,但我仍然在flex 3版本。 我尝试了其他几种方式(例如itemToItemRenderer())但没有运气。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您只需使用getElementAt

即可检索列表的所有项目呈现
for(var i:int=0; i < youListVariable.dataProvider.length; i++)
{
    var render:CustomFieldRenderer = youListVariable.dataGroup.getElementAt(i) as CustomFieldRenderer
    //put Your comparison condition and if condition matched then break
}

CustomFieldRenderer 是您的itemRender youListVariable 是列表的ID,即列表的变量。