2012-06-07 6 views
0

Flex 용 DataGrid에 설정된 매우 큰 데이터를 처리하기 위해 "Flexicious"타사 구성 요소 라이브러리가 구축되었습니다. 문제는 변경할 수 없습니다. 데이터 그리드에서 동적으로 검색 기능. 내가 렌더링 된 콤보 상자에서 어떤 옵션을 선택하면 "Flexicious": 데이터 그리드에서 검색 기능을 동적으로 변경할 수 없음

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

지금 나는 내가 filteroperation을 변경할 때 그러나 그것은 나에게 변경된 operatioin을 보여 투여하지만, 기능에서 변경되지 않습니다, filteroption를 변경할 수 없습니다입니다.

답변

1

filterOperation을 변경 한 후에 grid.rebuildFilter()를 호출해야합니다.

+0

감사합니다. 정말 도움이되었습니다. :) –