Flexicious: невозможно динамически изменять функцию поиска в сетке данных.

«Flexicious» — сторонняя библиотека компонентов, созданная для обработки очень больших наборов данных в DataGrid для 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>

Теперь, когда я выбираю любой параметр из отображаемого списка, я не могу изменить параметр фильтра, однако, когда я изменяю операцию фильтра, она показывает мне измененную операцию, но функциональность не меняется.


person Nikhil Mahajan    schedule 07.06.2012    source источник


Ответы (1)


Вы должны вызвать grid.rebuildFilter() после изменения filterOperation

person flexicious.com    schedule 05.07.2012