Actualmente estoy probando Dynatree y solo quiero preguntar si hay una propiedad/parámetro disponible en el que pueda almacenar información adicional (como el valor de la propiedad en ASP.NET TreeView) para cada nodo. Gracias por adelantado.Dynatree: ¿Dónde puedo almacenar información adicional en cada nodo?
Respuesta
Puede agregar propiedades personalizadas utilizando HTML con el datos atributo
Por ejemplo añadir un nuevo url propiedad (obras, aunque un validador podría quejarse.):
<ul>
<li data="url: 'http://jquery.com'">jQuery home
<li data="url: 'http://docs.jquery.com'">jQuery docs
O cuando cargando desde objetos JSON o JS:
children: [
{ title: "jQuery home", url: "http://jquery.com" },
{ title: "jQuery docs", url: "http://docs.jquery.com" },
Después de eso, puede acceder que de este modo:
onActivate: function(node) {
if(node.data.url)
window.open(node.data.url);
$("#echoActive").text(node.data.title);
},
EDIT: partir de la versión 1.2 <a>
etiquetas son compatibles de forma nativa (How to make hyperlinks in dynaTree jQuery plugin clickable?).
Si está agregando datos para ser leídos por dynatree, mar10 es correcto. Por ejemplo, si usted quiere tener dynatree no mostrar iconos que puedes utilizar los siguientes:
<li data="icon: 'null'">
Desafortunadamente esto no es realmente HTML válido y mi validador de HTML 5 (Visual Studio 2010 SP1) le gusta quejarse de ello.
Si simplemente desea incorporar su propio HTML5 de datos le permite añadir Data- * atribuye a sus elementos li:
<li data-myprop="myvalue">
Aquí hay algo de información adicional de HTML5Doctor.
su dynatree incorrecto también reemplaza datos- (?) Atributos! – rab
- 1. JQuery Dynatree - nodo de búsqueda por nombre
- 2. dynatree - ¿Cómo desplazarse al nodo activo?
- 3. Backbone.js: ¿dónde almacenar información del estado?
- 4. Dónde y cómo almacenar la información del programa en Linux
- 5. cómo elimino un nodo adicional
- 6. Asociación de información adicional con .NET Enum
- 7. dónde almacenar la información de registro del programa
- 8. Anotaciones Excepciones con información adicional sin capturarlas
- 9. cuántos datos puedo almacenar por nodo en Neo4j
- 10. Análisis, ¿dónde puedo obtener información al respecto
- 11. Modelos Django: pase información adicional al administrador
- 12. Agregar información adicional a una excepción personalizada
- 13. dónde almacenar funciones auxiliares?
- 14. da a los usuarios de OpenID información adicional
- 15. ¿Dónde almacenar datos en iphone?
- 16. ¿Dónde debería almacenar variables sensibles?
- 17. dónde almacenar Key y IV para AesCryptoServiceProvider?
- 18. ¿Dónde puedo almacenar detalles de usuario adicionales utilizando ASP.NET MVC y SqlMembershipProvider?
- 19. cómo recargar/actualizar/reiniciar DynaTree?
- 20. ¿Dónde se almacena la información en caché en ASP.NET?
- 21. Cómo enviar información adicional en el correo electrónico de nagios
- 22. Agregue información adicional del encabezado en el correo electrónico codeigniter
- 23. Dónde almacenar archivos DLL externos?
- 24. Dónde almacenar información global sensible como claves API en la aplicación de Android?
- 25. Dónde puedo encontrar información sobre el atributo C++ [[obsoleto]]
- 26. ¿Dónde puedo encontrar información sobre la estructura de Delphi VMT?
- 27. ¿Dónde puedo obtener información sobre el kernel de Windows?
- 28. ¿Dónde puedo obtener información sobre los sistemas de recomendación?
- 29. ¿Dónde puedo encontrar información sobre las variables especiales de Perl?
- 30. ¿Dónde puedo encontrar la información de AppFabric Licensing?
Estaba intentando acceder a la url como node.url, en lugar de node.data.url. ¡Gracias por el aviso! – theTuxRacer
Sería interesante saber cómo se hace esto desde JSON. –
Derecha. Obtengo cómo funciona ahora. La información está allí en los datos. Simplemente no aparece en el marcado HTML. –