# j-Movable

> Die Komponente verarbeitet ähnliche ziehbare Elemente und unterstützt die Bewegung untereinander. Jedes Element gemäß dem Selektor muss über ein definiertes Draggable='true'-Attribut verfügen.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: de
Content-SHA256: 1dc288ad7a7bc8f62cdb0917776cc66dbb774797bab1661a1d46145cb45869c3
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

Die Komponente verarbeitet ähnliche `draggable`-Elemente und unterstützt die Bewegung untereinander. Jedes Element gemäß dem Selektor muss über das definierte Attribut `draggable="true"` verfügen.


__Konfiguration__:

- `selector {String}` jQuery-Selektor zum Ansehen
- `exec {String}` Ein Pfad zur Methode, die ausgeführt wird, wenn der Benutzer ein Element verschiebt
- `global {Boolean}` Drag & Drop-Ereignisse werden an `document` gebunden (Standard: `false`)
- `parent {String}`-Selektor zum Finden des Elements, an das Drag & Drop-Umschläge gebunden werden (Standard: aktuelles Element)
- `move {Boolean}` ermöglicht die automatische Neuordnung von Elementen (Standard: `true`)
- `container {String}` ein Selektor zum Finden des Hauptcontainers
- __NEW__ `check {Function(el)}` optional, eine Funktion zur Prüfung der Ziehbarkeit (muss `true` oder `false` zurückgeben)

__Beispiel der `Exec`-Methode__:

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

__Gut zu wissen__:

- `path` führt `CHANGE()` aus

Verwenden Sie es mit `<ui-component name="movable">`. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in `DEF.fallback` herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.

```html 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>
```
