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