ForgeComponenten
nl

Componenten

j-Movable

jComponent 20 · jcomponent@20 component Voorbeeld geladen met jComponent 20

De component behandelt hetzelfde element draggable en ondersteunt de beweging tussen elkaar. elk element volgens de selector moet een bepaald draggable="true" attribuut hebben.


Configuratie:

  • selector {String} jQuery selector voor het bekijken
  • exec {String} Een route naar de methode die zal worden uitgevoerd als de gebruiker het element verplaatst
  • global {Boolean} drag & drop gebeurtenissen worden verbonden met document (default: false)
  • parent {String} selector voor het vinden van het element waar draag- en drop-vets zullen worden verbonden (default: huidige element)
  • move {Boolean} maakt het mogelijk om auto re-order elementen (default: true)
  • container {String} een selecteur voor het vinden van de hoofdcontainers
  • NEW check {Function(el)} optioneel, een functie voor het controleren van draagbaarheid (het moet true of false)

Voorbeeld van de Exec-methode:

function exec_method(list, dragged, target) {
	// @list jQuery list
}

Goed om te weten:

  • path werkt met CHANGE()

Gebruik het met <ui-component name="movable">Wanneer de component nog niet is geladen, jComponent Download het op eerste gebruik van het adres in DEF.fallback (De Componentator Schrijver: Peter Širka. bron: de Componentator Componenten repository, MIT licentie.

example.html
<ui-component name="movable" config="selector:.dragme;exec:moved">
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#F0F0F0;text-align:center;position:relative;display:inline-block;margin:10px">A</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#E0E0E0;text-align:center;position:relative;display:inline-block;margin:10px">B</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#D0D0D0;text-align:center;position:relative;display:inline-block;margin:10px">C</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#C0C0C0;text-align:center;position:relative;display:inline-block;margin:10px">D</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#B0B0B0;text-align:center;position:relative;display:inline-block;margin:10px">E</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#A0A0A0;text-align:center;position:relative;display:inline-block;margin:10px">F</div>
</ui-component>

<script>
	function moved(list) {
		console.log(list);
	}
</script>