Apache flex Flex:将参数传递给AdvancedDataGrid样式函数
是否有一种方法可以从下面的代码段将参数传递给searchStyle函数 谢谢大家!Apache flex Flex:将参数传递给AdvancedDataGrid样式函数,apache-flex,parameters,Apache Flex,Parameters,是否有一种方法可以从下面的代码段将参数传递给searchStyle函数 谢谢大家! <mx:AdvancedDataGrid id="dgCompetente" includeIn="Competente" x="10" y="66" width="547" height="468" change="dgCompetente_changeHandler(event)" dataProvider="{colCompetente}"
<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;
}
私有函数searchStyle(数据:对象,列:AdvancedDataGridColumn):对象
{
如果(txtsearchCompetinte.text!=''){
if(data['denCompetenta'].toLowerCase().indexOf(txtSearchCompetente.text.toLowerCase())!=-1)
返回{color:0xFF0000,backgroundColor:0xFFF552,fontWeight:'bold',fontStyle:'italic'};
}
返回null;
}
不,这是不可能的,因为函数预期具有此确切签名。如果您想为不同的datagrid重用该函数,可以为每个datagrid创建小型专用函数,这些函数将其参数传递给另一个函数。您得到了想要做的:)谢谢!