2012-06-07 2 views
0

«Flexicious» - библиотека сторонних компонентов, созданная для обработки очень больших данных, установленных в DataGrid for flex. Проблема заключается в том, что я не могу изменить динамически искать функцию в сетке данных.«Flexicious»: не удается динамически изменять функцию поиска в данных. Grid

 <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> 

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

ответ

1

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

+0

Спасибо, человек мне очень помог ... :) –