Гъвкав: не може да променя динамично функционалността за търсене в мрежа с данни

„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