J'essaie d'utiliser GWT CellTree pour afficher un modèle de données hétérogène et hiérarchique. Je dois être capable de faire une seule sélection, mais être capable de sélectionner les nœuds parents ainsi que les nœuds enfants. Par exemple, si vous regardez le code example de GWT, vous verrez qu'ils ne fournissent qu'un modèle de sélection pour les noeuds de congé.GWT CellTree Sélection des nœuds parents
J'ai essayé d'étendre leur exemple en fournissant un modèle de sélection pour tous les nœuds. Cependant, cela semble impossible. Donc ce que j'ai fini avec où 3 SelectionModels un pour chaque type de noeud (Compositeur, PlayList, Song).
Qu'est-ce qui me manque?
Merci d'avance.
Merci pour la réponse ... Je suppose que je manque quelque chose parce que, je pensais que le selectionModel est fortement typé. Donc, pour le nœud racine, vous devez passer dans un modèle de sélection et pour le deuxième niveau, vous devez passer dans selectionModel . Comment pourrais-je contourner cela? Merci d'avance. –
hba
C'est vrai. Cependant, pour contourner le problème, vous pouvez créer une classe de base abstraite (BaseModel) qui implémente l'interface ProviderKey. Tous vos DTO étendent cette classe BaseModel. (voir mise à jour sur ma réponse) –
Je me suis retrouvé avec une approche différente. J'ai créé un SelectionModelController qui contient 3 selectionModels. Après quelques jours de jeu avec ce widget, j'ai réalisé qu'il n'avait pas besoin de mes autres besoins et j'ai donc écrit le mien. Merci encore. – hba