Treeble avec YUI 3 DataTable
24 janvier 2011 à 10:41 am par John Lindal | En développement , de YUI 3 Galerie | 7 commentairesLa version bêta de DataTable dans YUI 3.3.0 nous donne un élément très puissant pour jouer avec. Pour lancer les pneus d'une manière utile, j'ai décidé de mettre à jour mes Treeble exemples à utiliser DataTable. (Treeble permet l'affichage de données hiérarchiques dans un tableau .)
À ma grande joie, c'était un jeu d'enfant! Tout le travail dur est fait dans TreebleDataSource , qui s'étend YUI 3 DataSource, alors tout ce que j'avais à faire était de le brancher dans DataTable à l'aide Y.Plugin.DataTableDataSource puis configurer les colonnes:
var ds = new Y.TreebleDataSource (...), pg = new Y.Paginator (...), tableau; sendRequest function () { table.datasource.load ({ requête: { startIndex: pg.getStartIndex (), resultCount: pg.getRowsPerPage () } }); } var cols = [ {Clé: «yui33-hack ', label:''}, { clé: «treeblenub ', label:'', formateur: Y.Treeble.buildTwistdownFormatter (sendRequest) }, { clé: 'title', label: "Titre", formateur: Y.Treeble.treeValueFormatter }, ... ]; table = new Y.DataTable.Base ({ColumnSet: cols}); table.plug (Y.Plugin.DataTableDataSource, {source de données: ds});
Pour voir le code source complet, reportez-vous à l' exemple vivant .
Les mouches seule ombre au tableau sont les suivantes:
- La colonne
yui33-hack.
En raison d'un bogue dans YUI 3.3.0 DataTable , letdélément passé à un formateur est en fait la colonne de la colonne précédente. Ainsi, la première colonne dans le tableau affiche le twistdown, et la deuxième colonne est vide. - Valeurs non définies dans les données sont affichées sous forme
{value}au lieu d'ébauches ( bogue 2529858 ).
Afin de rendre plus facile à utiliser Treeble, j'ai ajouté une peau Sam qui styles aux classes CSS écrites par les Y.Treeble formateurs.
Amusez-vous!
Partagez et étendre: Créer un signet avec del.icio.us | digg it! | reddit!
7 commentaires
Désolé, les commentaires sont fermées à cette heure.

Copyright © 2006-2012 Yahoo! Inc Tous droits réservés. Politique de confidentialité - Conditions d'utilisation
Propulsé par WordPress sur Yahoo! Hébergement Web .

Treeble est une idée géniale! Je n'avais pas vu celui-là avant. Je pourrais juste envisager de l'utiliser sur mon site gt5power.com pour afficher la Game Guide / FAQ au lieu d'utiliser un widget YUI TreeView 2.
Que je me retrouve à l'aide là ou pas, je n'ai aucun doute que c'est quelque chose que je vais finir par utiliser plusieurs fois dans l'avenir!
Vive
Commentaire par Floydian - 25 Janvier 2011 #
très cool!
Commentaire par devsmt - 28 Janvier 2011 #
Salut John,
Je suis l'aide de votre Treeble avec YUI 2 mais j'ai une demande qui est le cas, il est possible pour ouvrir / fermer toutes les lignes à la fois.
Merci
Commentaire par Thanh - Avril 21, 2011 #
Agrandir tout est une opération très coûteuse, car elle nécessite normalement un appel XHR pour chaque nœud qui est en cours d'ouverture. Vous pouvez le faire, mais vous devez appeler la fonction de basculement pour chaque nœud séparément.
Commentaire par John Lindal - Avril 21, 2011 #
Ouais, j'ai essayé cette solution et comme u dit qu'il n'est pas très performant et le gel navigateur quand il ya tant de nœuds d'expansion.
Donc, il n'ya pas de solution où nous pourrions créer la treeble avec tous les nœuds ouverts ... quel dommage!
merci quand même.
Commentaire par Thanh - Avril 28, 2011 #
J'ai récemment ajouté une option pour YUI 3 Treeble de sorte que vous pouvez spécifier l'état initial d'un noeud dans le cadre des données. Vous pouvez l'essayer en tant qu'alternative à l'ouverture tout via l'API bascule ().
Commentaire par John Lindal - Avril 28, 2011 #
Merci à la galerie-patch-340-datatable-formateur, le YUI 3.4.0 version de la galerie-treeble ne nécessite plus une colonne supplémentaire pour piratage rendre correctement.
Commentaire par John Lindal - Août 23, 2011 #