Issue #405💬 RespondidoAbierto el 11 de octubre de 2017por NicholasGatiReacciones 0

No se puede arrastrar un elemento de la lista dentro de la lista no ordenada

Respuesta rápidapor artf

Hola @NicholasGati creo que podría ser un problema con 'data-gjs-stylable="false"', ¿puedes intentar eliminarlo de '<ul>' y '<li>' y comprobar si funciona

Lee la respuesta completa abajo ↓

Pregunta

Ciao, spero che stai bene e grazie per GrapesJS! Estoy intentando crear una forma para que los usuarios puedan hacer preguntas de opción múltiple. El primer bloque de abajo es la sección que tiene una forma con una lista no ordenada en su interior. La lista no ordenada dentro del formulario debería poder aceptar un elemento de lista, que es otro bloque en sí mismo (el segundo bloque más abajo). Me está apareciendo este error: "Posición de objetivo inválida: Colección de objetivos no encontrada, el objetivo no se puede soltar...". He configurado el modo data-gjs-arrastrable y data-gjs-droppable, así que no entiendo por qué no funciona correctamente. Cualquier ayuda sería muy apreciada.

<sección
  id="pregunta de opción múltiple"
  clase="theme-bg-1"
  data-gjs-type="dynamicOptions"
  data-gjs-style-class="true"
  data-gjs-removable="true"
  data-gjs-editable="true"
  data-gjs-parent-slide="true"
  data-gjs-slide-template="texto-pregunta-opción múltiple"
  data-gjs-draggable="#wrapper"
  data-gjs-highlightable="true"
  data-gjs-custom-name="Slide"
  data-gjs-stylable="<?php eco $gjsconfig['stylable']['background']?>"
  data-gjs-sectionID="<?php echo (isset($sectionData['id'])) ? $sectionData['id']: ''; ?>">
    <div data-gjs-editable="false" data-gjs-droppable="false" data-gjs-draggable="false" data-gjs-removable="false" data-gjs-stylable="false" data-gjs-highlightable="false" data-gjs-copyable="false">
        <!-- EMPEZAR: CONTENIDO DE LA DIAPOSITIVA -->
        <form data-gjs-sectionID="<?php echo (isset($sectionData['id'])) ? $sectionData['id']: ''; ?>" class="multiple-choice-text-form" method="post" data-gjs-droppable="false" data-gjs-draggable="false">
          <!-- Pregunta -->
          <?php require("components/opción múltiple-pregunta.ctp"); ?>

<!-- Sección de Respuestas -->
          <ul
            clase="mc-opción-lista"
            id="pregunta-respuestas"
            clase="sección-respuesta"
            data-gjs-editable="false"
            data-gjs-droppable=".mc-option"
            data-gjs-draggable="false"
            data-gjs-removable="false"
            data-gjs-stylable="false"
            data-gjs-highlightable="true"
            data-gjs-copyable="false">

<!-- respuestas/opciones van aquí dinámicamente. Pero por defecto se proporciona una. -->
            <?php require("components/opción-múltiples.ctp"); ?>
          </ul>

<input data-gjs-editable="false" data-gjs-droppable="false" data-gjs-draggable="false" data-gjs-removable="false" data-gjs-stylable="false" data-gjs-highlightable="false" data-gjs-copyable="false" tipo="submit" name="submit" value="Submit">
          <!-- FINAL: CONTENIDO DE LA DIAPOSITIVA -->
        </form>
    </div>
</section>
<li class="radio mc-opción" data-gjs-stylable="false" data-gjs-highlightable="true" data-gjs-editable="false" data-gjs-droppable="false" data-gjs-draggable=".mc-option-list" data-gjs-removable="true" data-gjs-copyable="false">
    <tipo de entrada="radio" nombre="respuestasRadios" id="respuestasRadios" valor="respuestasRadios" data-gjs-editable="falso" data-gjs-droppable="falso" data-gjs-arrastrable="falso" data-gjs-removable="falso" data-gjs-copyable="falso" data-gjs-stylable="falso" data-gjs-highlightable="falso"/>
    <
      clase="tema-texto-1"
      for="answersRadios"
      data-gjs-style-class="true"
      data-gjs-stylable="<?php eco $gjsconfig['stylable']['text']?>"
      data-gjs-editable="true"
      data-gjs-droppable="false"
      data-gjs-draggable="false"
      data-gjs-removable="false"
      data-gjs-copyable="false"
      data-gjs-fieldtype="text"
      data-gjs-saveable="true"
      data-gjs-sectionID="<?php echo (isset($sectionData['lesson_plan_slide_sections'][1]['id'])) ? $sectionData['lesson_plan_slide_sections'][1]['id'] : ''; ?>">
          <?php echo (isset($sectionData['lesson_plan_slide_sections'][1]['content'])) ? trim($sectionData['lesson_plan_slide_sections'][1]['content']) : $content[1]; ?>
    </label>
</li>

Respuestas (3)

artf11 de octubre de 2017

Hola @NicholasGati creo que podría ser un problema con 'data-gjs-stylable="false"', ¿puedes intentar eliminarlo de '<ul>' y '<li>' y comprobar si funciona

NicholasGati11 de octubre de 2017

Hola @artf, gracias por responder. He eliminado 'data-gjs-stylable="false"' y sigue sin funcionar. Me sale el mismo error: 'Colección de objetivos no encontrada, objetivo no se puede soltar...'.

artf12 de octubre de 2017

¿Puedes reproducirlo usando algo como jsfiddle/codesandbox?

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.