Contar linhas no DataGrid ao ser aplicado o filtro
1 resposta
A
andsuriano
Preciso que ao ser aplicado o filtro abaixo, uma variavel armazene quantas linhas o data grid possui.
A atualização precisa ser no momento do filtro.
Obrigado.
Minha primeira recomendação é vc ler esse Tópico, assim vc ajuda o pessoal da comunidade a te ajudar.
Respondendo sua pergunta, vc pode contar os itens de seu grid pelo próprio ArrayCollection. Segue exemplo:
<?xmlversion="1.0"encoding="utf-8"?><s:Applicationxmlns:fx="http://ns.adobe.com/mxml/2009"xmlns:s="library://ns.adobe.com/flex/spark"xmlns:mx="library://ns.adobe.com/flex/mx"minWidth="955"minHeight="600"><s:layout><s:VerticalLayouthorizontalAlign="center"/></s:layout><fx:Script><![CDATA[importmx.collections.ArrayCollection;importmx.collections.Sort;publicvarcollectionTest:ArrayCollection=newArrayCollection(["aa","ab","ad","ba","bd"]);protectedfunctionbutton1_clickHandler(event:MouseEvent):void{collectionTest.filterFunction=function(str:String):Boolean{returnstr.charAt(0)=="a";}collectionTest.refresh();lblResult.text="Itens na collection: "+collectionTest.length;}protectedfunctionbutton2_clickHandler(event:MouseEvent):void{collectionTest.filterFunction=null;collectionTest.refresh();lblResult.text="Itens na collection: "+collectionTest.length;}]]></fx:Script><fx:Declarations><!--Placenon-visualelements(e.g.,services,valueobjects)here--></fx:Declarations><s:Labelid="lblResult"/><s:Buttonlabel="Colocar filtro"click="button1_clickHandler(event)"/><s:Buttonlabel="Remover filtro"click="button2_clickHandler(event)"/></s:Application>
Precisando de curso flex, de uma olhada na Nuccitec.