Je souhaite supprimer la surbrillance qui se produit lorsque la souris survole les en-têtes d'un DataGrid.Flex DataGrid Supprimer l'en-tête MouseOver Mettre en surbrillance
Répondre
Peut-être que le hack suivant aidera quelqu'un. Je voulais simplement supprimer le survol et la sélection de l'en-tête de DataGrid (flex 3).
Ce que je fait:
1) Créer une nouvelle sous-classe de DataGridHeader et de dérogation drawHeaderIndicator et drawSelectionIndicator
package
{
import flash.display.Sprite;
import mx.controls.dataGridClasses.DataGridHeader;
import mx.controls.listClasses.IListItemRenderer;
public class MyDataGridHeader extends DataGridHeader
{
public function MyDataGridHeader()
{
super();
}
override protected function drawHeaderIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void
{
}
override protected function drawSelectionIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void
{
}
}
}
2) Créer une nouvelle sous-classe de DataGrid - permet de dire MyDataGrid et dans le constructeur procédez comme suit :
public function MyDataGrid()
{
super();
this.mx_internal::headerClass = MyDataGridHeader;
....
}
Cela forcera DataGrid à utiliser votre DataGridHeader.
Cela pourrait vous aider:
http://jcraane.blogspot.com/2009/10/flex-how-to-create-different-rollover.html
En fait ce que j'ai trouvé est que vous ne pouvez pas changer juste. Cela nécessite d'étendre la classe d'en-tête et tout un tas d'autres choses que je ne sais pas encore faire.
Si vous n'avez pas besoin de trier sur cette colonne, il suffit de définir la valeur de sortable sur false et elle ne sera pas mise en surbrillance au passage de la souris.
Ne pas oublier d'ajouter ce fichier à importer MyDataGrid
importation mx.core.mx_internal;
fonctionne parfaitement grâce.
si cela est en réponse à la réponse, placez s'il vous plaît dans les commentaires au lieu de créer une nouvelle réponse. – asawilliams
- 1. Silverlight 2.0 DataGrid Comment supprimer l'effet mouseover
- 2. Flex Changing DataGrid Couleur de surbrillance
- 3. Silverlight 3 Datagrid - Mettre temporairement en surbrillance une ligne
- 4. Supprimer Emacs en surbrillance
- 5. Boutons Modifier/Supprimer dans Flex Datagrid
- 6. Comment supprimer la surbrillance/sélection sur AdvancedDataGrid
- 7. WPF DataGrid MouseOver sur DataGridRow
- 8. Comment mettre en surbrillance le tabbaritem
- 9. C#: comment mettre en surbrillance ou supprimer par programme des lignes de datagridview
- 10. Mettre en surbrillance/Mettre en forme les zones de texte
- 11. mettre en surbrillance/sélectionner un élément "dl"
- 12. Silverlight Datagrid: Mettez en surbrillance une colonne entière?
- 13. Flex 4 - Mettre en surbrillance des mots-clés dans un bloc de texte en utilisant TextLine
- 14. Liens dans Datagrid (flex)
- 15. jQuery Mettre en surbrillance Effet sans fondu
- 16. Modifier jQuery Mettre en surbrillance? Javascript Regex
- 17. Excel - Mettre en surbrillance ligne active
- 18. mettre en surbrillance le mot sur android
- 19. Vim - mettre en surbrillance les lignes modifiées
- 20. Comment mettre en surbrillance un contrôle lorsqu'il est sélectionné?
- 21. Advanced DataGrid dans flex
- 22. Flex DataGrid AutoScrolling
- 23. Comment supprimer une ligne de datagrid?
- 24. Flex DataGrid personnalisation wordwrap
- 25. Flex Datagrid Query
- 26. flex datagrid redéfinir dataprovider
- 27. Flex: existe-t-il un moyen de mettre en surbrillance TileList "over" itemRenderer?
- 28. backspace flex combobox ou supprimer la clé ne supprime pas le texte en surbrillance
- 29. Personnaliser le tri de datagrid en flex
- 30. ButtonBar étincelle flex: comment déterminer quel bouton en cas mouseOver
merci pour la réponse, pouvez-vous formater votre réponse pour les portions de code? – asawilliams
Assurez-vous d'importer les classes appropriées et d'inclure l'espace de noms ou le code ci-dessus ne compilera pas. import mx.core.mx_internal; utilise l'espace de noms mx_internal; –