Bump! Também tenho essa curiosidade :)
2011/9/20 Bruno Tourinho <[email protected]> > Bom dia Devs, > > Estava olhando o sistema AIRGILE (www.airgile.com) não sei se vocês > conhecem, eu acho que é um dos melhores RIAs que eu já vi. > > Eles conseguiram fazer uma coisa que estou tentando há tempos, colocar um > seletor de colunas no *<s:DataGrid>* a parte da lógica eu já consegui de > alguma forma realizar. O que está pegando é a parte da Skin. *(Skin.jpg)* > > Como eu fiz: > > Na view: > > <s:DataGrid id="grdUsuario" dataProvider="{pm.usuarios}" > requestedRowCount="{pm.usuarios.length}" * > skinClass="br.com.usuarioDatagridSkin"*> > > Na skin usuarioDataGridSkin: > > <s:HGroup gap="-1"> > <s:GridColumnHeaderGroup id="columnHeaderGroup" paddingLeft="1" > paddingTop="1" paddingRight="1" minHeight="21" > columnSeparator="{headerColumnSeparator}" headerRenderer="{headerRenderer}" > width="100%"/> > * <components1:ColumnChooser dataProvider="{(hostComponent as > DataGrid).columns}" width="16" height="100%"/>* > </s:HGroup> > > No componente ColumnChooser: > > <s:VGroup top="0" right="0" horizontalAlign="right" gap="0"> > <s:ToggleButton id="tb" right="0" top="0" width="16" height="23"/> > <s:PopUpAnchor popUpWidthMatchesAnchorWidth="false" > popUpPosition="below" right="0" top="22" displayPopUp="{tb.selected}" > width="100%" height="100%"> > <s:List dataProvider="{dataProvider}" > itemRenderer="IRDataGridColumnChoser" > right="0" top="22"> > <s:layout> > <s:VerticalLayout > requestedRowCount="{dataProvider.lenght}" paddingTop="5" paddingLeft="5" > paddingRight="5" paddingBottom="5"/> > </s:layout> > </s:List> > </s:PopUpAnchor> > </s:VGroup> > > Os problemas: o PopupAnchor não fica no lugar certo, não consigo alhinhá-lo > para abrir à direita e abaixo do botãozinho e outra quando eu redimensiono a > tela, se o popup estiver aberto ele se desloca na tela. *(minhaSkin.jpg)* > > Algum dos nossos Gurus do Flex, já fizeram algo parecido? > > Grande abraço a todos... > > > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
