Treeble con YUI DataTable 3
24 de enero 2011 a las 10:41 am por Juan Lindal | En Desarrollo , la Galería de YUI 3 | 7 comentariosLa versión beta de DataTable de YUI 3.3.0 nos da un componente muy potente para jugar. Para dar inicio a los neumáticos de una manera útil, decidí actualizar mi Treeble ejemplos para usar DataTable. (Treeble permite mostrar los datos jerárquicos en una tabla .)
Para mi deleite, que era una brisa! Todo el trabajo duro se hace en TreebleDataSource , que se extiende 3 YUI DataSource, por lo que todo lo que tenía que hacer era conectarlo a DataTable mediante Y.Plugin.DataTableDataSource y luego configurar las columnas:
var ds = new Y.TreebleDataSource (...), pg = new Y.Paginator (...), mesa; sendRequest function () { table.datasource.load ({ solicitud: { startIndex: pg.getStartIndex (), resultCount: pg.getRowsPerPage () } }); } var cols = [ {Key: 'yui33-hack ", etiqueta:''}, { clave: "treeblenub", etiqueta:'', formateador: Y.Treeble.buildTwistdownFormatter (sendRequest) }, { clave: 'title', la etiqueta: 'Título', formateador: Y.Treeble.treeValueFormatter }, ... ]; tabla = new Y.DataTable.Base ({ColumnSet: cols}); table.plug (Y.Plugin.DataTableDataSource, {fuente de datos: ds});
Para ver el código fuente completo, consulte el ejemplo en vivo .
Las moscas sólo en la pomada son las siguientes:
- La columna
yui33-hack.
Debido a un error en YUI DataTable 3.3.0 , eltdelemento pasa a un formateador de la columna es en realidad de la columna anterior. Así, la primera columna de la tabla muestra el twistdown, y la segunda columna está vacía. - Los valores indefinidos en los datos se muestran como
{value}en lugar de espacios en blanco ( error 2529858 ).
Con el fin de Treeble más fácil de usar, he añadido una piel de Sam que los estilos a las clases CSS escritos por los Y.Treeble formateadores.
Disfrute!
Compartir y ampliar: Marcar página con del.icio.us | Digg It! | reddit!
7 comentarios
Disculpa, los comentarios están cerrados en este momento.

Copyright © 2006-2012 Yahoo! Inc. Todos los derechos reservados. Política de privacidad - Condiciones del servicio
Desarrollado por WordPress en Yahoo! Web Hosting .

Treeble es una idea genial! Yo no había visto eso antes. Sólo podría considerar la posibilidad de usarlo en mi sitio gt5power.com para mostrar la Guía del juego / FAQ en lugar de utilizar un control TreeView YUI 2.
Si termino de usarlo o no, pero no tengo ninguna duda de que esto es algo que voy a terminar usando varias veces en el futuro!
¡Salud
Comentario por Floydiana - 25 de enero 2011 #
muy cool!
Comentario por devsmt - 28 de enero 2011 #
Hola Juan,
Estoy usando el Treeble con YUI 2, pero tengo una petición que es si es posible para expandir / ocultar todas las filas a la vez.
Gracias
Comentario por Thanh - 21 de abril 2011 #
Expandir todo es una operación muy costosa, ya que normalmente requiere una llamada XHR para cada nodo que se está abriendo. Usted puede hacerlo, pero usted tiene que llamar a la función de palanca para cada nodo por separado.
Comentario por Juan Lindal - 21 de abril 2011 #
Sí, he tratado de esta solución y como u dijo que no es de buen calidad y la congelación de navegación cuando hay tantos nodos de expansión.
Así que no hay solución con la que podría crear la treeble con todos los nodos abiertos ... ¡qué lástima!
gracias de todos modos.
Comentario por Thanh - 28 de abril 2011 #
Recientemente he añadido una opción para YUI 3 Treeble para que pueda especificar el estado inicial de un nodo como parte de los datos. Usted podría intentar que, como alternativa a la apertura de todo a través de la API de palanca ().
Comentario por Juan Lindal - 28 de abril 2011 #
Gracias a la galería-patch-340-datatable-formateador, el YUI 3.4.0 versión de la galería-treeble ya no requiere de una columna de corte extra para procesar correctamente.
Comentario por Juan Lindal - 23 de agosto 2011 #