Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/10/2010, 18:54
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: eliminar y restaurar opciones select

por si aún estas atacando los problema... llega un punto en que el boton reestablecer no se inhabilita y si se continua presionando se agregan elementos que ya se habian agregado. ahora mismo no tengo paciencia para analizar la lógica del código pero a modo de sugerencia que -quizás ya lo tengas así pero no estoy seguro porque he revisado ligeramente el código- pudiera ayudarte a controlarlo mejor.

utiliza un array como un historial de undoes (retrocesos) donde cada elemento es un paso. para manejar el array, utiliza los métodos push y pop. de modo que push agrega un paso al final del array y pop elimina ese ultimo paso. entonces, ¿que debería contener cada item del array? cada item representaría otro array donde a su vez contiene uno o más objetos que contiene información que consideres útil para cada option eliminado. por ejemplo, además de la referencia del elemento eliminado, puedes retener la posicion donde se encontraba y el elemento padre que le contenia. luego, para restaurar un paso, pop devolvería un array el cual lo iteras utilizando la información de cada propiedad del objeto. de esta forma, si el array de historial se vacia no corres el riesgo del error antes mencionado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.