Foros del Web » Programando para Internet » Javascript »

Ordenar listas

Estas en el tema de Ordenar listas en el foro de Javascript en Foros del Web. Hola a todos, tengo que ordenar unas listas y encontre una libreria para hacerlo. Este es un ejemplo: http://listjs.com/examples/standard.html El problema es que nose como ...
  #1 (permalink)  
Antiguo 05/07/2012, 08:35
 
Fecha de Ingreso: agosto-2011
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 1
Ordenar listas

Hola a todos, tengo que ordenar unas listas y encontre una libreria para hacerlo. Este es un ejemplo: http://listjs.com/examples/standard.html

El problema es que nose como utilizarlo. quise hacer el ejemplo
Código HTML:
<script type="text/javascript" src="list.js" ></script>
<a class="sort btn" data-sort="name" href="#">Sort by name</a>
<div id="hacker-list">
    <ul class="list">
       <li>
           <h3 class="name">Jonny</h3>
           <p class="city">Stockholm</p>
       </li>
       <li>
           <h3 class="name">Jonas</h3>
           <p class="city">Berlin</p>
       </li>
    </ul>
</div>
<script>

var options = {
    valueNames: ['name', 'city'] 
};

var hackerList = new List('hacker-list', options);



</script> 
y agregue la libreria y la verdad es que no hace nada...... alguno sabe como utilizarla? Gracias!
__________________
Gimnasia y esgrima de la plata
  #2 (permalink)  
Antiguo 05/07/2012, 08:55
 
Fecha de Ingreso: junio-2010
Mensajes: 142
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: Ordenar listas

No entiendo que es lo que necesitas hacer realmente.

Lista ordenada: <ol></ol>
Lista desordenada: <ul></ul>

Tu hablas de crear estilo a una lista?
  #3 (permalink)  
Antiguo 05/07/2012, 09:29
 
Fecha de Ingreso: agosto-2011
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Ordenar listas

Hola gracias por responder....Lo que yo necesito es ordenar por varios criterios al hacer click en por ejemplo un link, o un boton....etc. esta libreria funciona pero nose como utilizarla no me sale!! alguno sabe como utilizarla o que estoy haciendo mal en el codigo?
__________________
Gimnasia y esgrima de la plata
  #4 (permalink)  
Antiguo 05/07/2012, 11:05
 
Fecha de Ingreso: agosto-2011
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Ordenar listas

Alguna idea?
__________________
Gimnasia y esgrima de la plata
  #5 (permalink)  
Antiguo 05/07/2012, 11:08
 
Fecha de Ingreso: noviembre-2010
Mensajes: 42
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Ordenar listas

Prueba esto dejando el javascript de ultimo asi como esta. y esta funcion lo que hace es filtrar las palabras de la lista segun lo que escribas en el campo de texto.
Código HTML:
Ver original
  1. <div id="hacker-list">
  2.     <input class="search" />
  3.     <span class="sort" data-sort="name">Sort by name</span>
  4.     <span class="sort" data-sort="city">Sort by city</span>
  5.  
  6.     <ul class="list">
  7.        <li>
  8.            <h3 class="name">Jonny</h3>
  9.            <p class="city">Stockholm</p>
  10.        </li>
  11.        <li>
  12.            <h3 class="name">Jonas</h3>
  13.            <p class="city">Berlin</p>
  14.        </li>
  15.     </ul>
  16. </div>
  17. <script src="list.js" ></script>
  18. <script type="text/javascript">
  19. var options = {
  20.     valueNames: [ 'name', 'city' ]
  21. };
  22.  
  23. var hackerList = new List('hacker-list', options);
  #6 (permalink)  
Antiguo 05/07/2012, 13:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Ordenar listas

Cita:
Iniciado por Enano_la22 Ver Mensaje
Hola a todos, tengo que ordenar unas listas y encontre una libreria para hacerlo. Este es un ejemplo: http://listjs.com/examples/standard.html

El problema es que nose como utilizarlo. quise hacer el ejemplo
Código HTML:
<script type="text/javascript" src="list.js" ></script>
<a class="sort btn" data-sort="name" href="#">Sort by name</a>
<div id="hacker-list">
    <ul class="list">
       <li>
           <h3 class="name">Jonny</h3>
           <p class="city">Stockholm</p>
       </li>
       <li>
           <h3 class="name">Jonas</h3>
           <p class="city">Berlin</p>
       </li>
    </ul>
</div>
<script>

var options = {
    valueNames: ['name', 'city'] 
};

var hackerList = new List('hacker-list', options);



</script> 
y agregue la libreria y la verdad es que no hace nada...... alguno sabe como utilizarla? Gracias!
tu error es que dejás el elemento que realiza el evento
<a class="sort btn" data-sort="name" href="#">Sort by name</a>
fuera del contenedor en el que se modifica el ordenamiento
<div id="hacker-list">
Para hacerla compatible con xhtml, en la linea 259 de list.js, podés reemplazar el valor del atributo (que es propietario de la script) data-sort, por alguno válido, yo opté por title

Código HTML:
Ver original
  1. <ul class="sort-by">
  2. <li class="sort" title="name">Sort by name</li>
  3. <li class="sort" title="city">Sort by city</li>
  4. </ul>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 06/07/2012, 06:44
 
Fecha de Ingreso: agosto-2011
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Ordenar listas

Gracias a los dos!!! era ese el problema... Ahora les hago otra pregunta... en Firefox me funviona genial, pero en chrome no me anda.... alguno sabe como podria hacerlo andar en todos los navegadores?? gracias!
__________________
Gimnasia y esgrima de la plata
  #8 (permalink)  
Antiguo 06/07/2012, 07:21
 
Fecha de Ingreso: agosto-2011
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Ordenar listas

Alguna idea?
__________________
Gimnasia y esgrima de la plata
  #9 (permalink)  
Antiguo 06/07/2012, 11:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Ordenar listas

Cita:
Iniciado por Enano_la22 Ver Mensaje
Alguna idea?
Si funciona en chrome
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.  
  5. <style type="text/css">
  6. /*<![CDATA[*/
  7.  
  8. .sort{
  9. list-style-type: none;
  10. cursor: pointer;
  11. font-weight: bold;
  12. }
  13.  
  14. /*]]>*/
  15. </head>
  16. <div id="hacker-list">
  17. <ul class="sort-by">
  18. <li class="sort" data-sort="name">Sort by name</li>
  19. <li class="sort" data-sort="city">Sort by city</li>
  20. </ul>
  21. <ul class="list">
  22. <li>
  23. <h3 class="name">Jonny</h3>
  24. <p class="city">Stockholm</p>
  25. </li>
  26. <li>
  27. <h3 class="name">Jonas</h3>
  28. <p class="city">Berlin</p>
  29. </li>
  30. </ul>
  31. </div>
  32. <script src="list.js" type="text/javascript">
  33. </script><script type="text/javascript">
  34. //<![CDATA[
  35.  
  36. var options = {
  37.    valueNames: ['name', 'city']
  38. };
  39.  
  40. var hackerList = new List('hacker-list', options);
  41.  
  42. //]]>
  43. </body>
  44. </html>
saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: html, js, listas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.