"Flexicious":无法在数据网格中动态更改搜索功能



"Flexicious" 一个第三方组件库,用于处理 DataGrid for flex 中非常庞大的数据集,问题是,我无法在数据网格中动态更改搜索功能。

     <flxs:FlexDataGridColumn id="multiselect" dataField="Name" headerText="Name"
        filterControl="NumericTextInput"  headerAlign="center">                                 
        <flxs:headerRenderer>
        <fx:Component>
        <controls:ComboBox change="changeSel(event)" width="10" height="41" dataProvider="outerDocument.searchArray}">                          
<fx:Script>                                             
<![CDATA[
    import com.flexicious.controls.ComboBox;
    import mx.controls.Alert;                               
    public function changeSel(event:Event):void{                                    
    var cbox:ComboBox = event.currentTarget as ComboBox;                                
    if(cbox.selectedItem=="Less Than"){                                         
    outerDocument.multiselect.filterOperation="LessThanEquals";                                 
    //Alert.show(""+outerDocument.multiselect.filterOperation);                             
    }else if(cbox.selectedItem=="Greator Than"){                                        
    outerDocument.multiselect.filterOperation="GreaterThanEquals";                              
    //Alert.show(""+outerDocument.multiselect.filterOperation);                         
    }else if(cbox.selectedItem=="Equal To"){                                        
    outerDocument.multiselect.filterOperation="Equals";                                     
    //Alert.show(""+outerDocument.multiselect.filterOperation);                         
    }else  if(cbox.selectedItem=="Begins With"){                                        
    outerDocument.multiselect.filterOperation="BeginsWith";                                     
    //Alert.show(""+outerDocument.multiselect.filterOperation);                         
    }                                                   
    }                                                   
    ]]>                                         
    </fx:Script>                                        
    </controls:ComboBox>
    </fx:Component> 
    </flxs:headerRenderer>
    </flxs:FlexDataGridColumn>

现在,当我从渲染的组合框中选择任何选项时,我无法更改过滤器选项,但是当我更改过滤器操作时,它会向我显示更改的操作,但在功能上它不会改变。

你应该在更改 filter操作后调用 grid.rebuildFilter()

相关内容

  • 没有找到相关文章

最新更新