Flex:将参数传递给AdvancedDataGrid styleFunction

时间:2011-02-21 22:55:00

标签: flex parameters

有没有办法可以从下面的代码片段中将参数传递给searchStyle函数?

谢谢!

<mx:AdvancedDataGrid id="dgCompetente" includeIn="Competente" x="10" y="66" width="547" height="468"
                 change="dgCompetente_changeHandler(event)" dataProvider="{colCompetente}"
                 editable="false" allowMultipleSelection="true" updateComplete="updateDataGridIndex('competente')"
                 styleFunction="searchStyle">

private function searchStyle(data:Object, col:AdvancedDataGridColumn):Object
{
    if (txtSearchCompetente.text != '') {
        if (data['denCompetenta'].toLowerCase().indexOf(txtSearchCompetente.text.toLowerCase()) != -1) 
            return {color:0xFF0000,backgroundColor:0xFFF552,fontWeight:'bold',fontStyle:'italic'}; 
    }

    return null;      
}

1 个答案:

答案 0 :(得分:1)

不可能,因为预期该功能具有此确切签名。如果要为不同的数据网格重用该函数,可以为每个数据网格创建小的专用函数,然后将其参数传递给另一个函数。