JQuery UI Sortable funciona muy bien para listas sin espacios vacíos, pero digamos que quiero mostrar una lista de elementos con espacios vacíos, p.JQuery UI ordenable - Agregar marcadores de posición a las listas para simular espacios vacíos
1, 2, vacío, 4, 5, 6, vacío, 8
donde el número representa el número de ranura. El comportamiento esperado entonces sería si el usuario arrastra un elemento sobre la ranura 2, el 2 valor se empuja a la ranura vacía 3, y el usuario podría soltar el nuevo elemento en la ranura 2, mientras que si arrastran un nuevo elemento sobre la ranura 2 3 espacios vacíos, los elementos de la lista no se presionarían hacia abajo, y el usuario podría simplemente colocar el nuevo elemento en el espacio vacío 3. Espero que esto tenga sentido.
He estado buscando el código JQuery UI Sortable, y parece que necesito utilizar el cambio y recibir devoluciones de llamada para lograr esto, pero, siendo nuevo en JQuery/JS en general, no está claro qué usar para agregar estos marcadores de posición de ranura vacíos y administrar la lista de selección para no romper la funcionalidad de clasificación con código personalizado.
Cualquier puntero, ejemplo, etc. sería muy apreciado.
Después de golpearse la cabeza en esto por un tiempo, he creado un jsFiddle: http://jsfiddle.net/pdHnX/
para ayudar a explicar el problema. Creo que todo lo que estoy tratando de lograr puede suceder en un método reemplazado de rango de arreglo. El código de violín maneja el caso donde un artículo está reemplazando un elemento de relleno, pero hay un problema extraño, donde si arrastras un elemento de la lista de elementos a la lista de relleno, suelta el elemento y luego arrastra el mismo elemento dentro de la lista de relleno , la lista de relleno se reduce en 1, lo cual es un problema.
Hay más problemas una vez que empiezas a arrastrar más elementos a la lista de relleno, pero aquí es donde estoy con el problema en este momento.
Muy similar a esta pregunta: http://stackoverflow.com/questions/7177166/jquery-ui-sortable-how-to-replace-existing-item-or-insert-new-draggable-depend si esto ayuda a explicar Lo que estoy tratando de lograr –
Entonces, ¿qué es lo que quiere es marcadores de posición múltiples que permanecen donde solía estar un elemento? Además, ¿qué pasaría al arrastrar normalmente ya que el nuevo elemento automáticamente empujará todo hacia abajo mientras se mueve? – Nal