0

我有一个带有复选框的树,其中 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())但没有运气。有人可以帮我吗?

4

1 回答 1

0

您只需使用 for 即可检索列表的所有项目渲染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,即列表的变量。

于 2012-12-28T11:44:33.810 回答