jQuery EasyUI-Erweiterung -TreeGrid-Zeilen-Drag-and-Drop (Zeilen in TreeGrid per Drag-and-Drop verschieben)
jQuery EasyUI-Erweiterung
Nutzung
Binden Sie die Datei 'treegrid-dnd.js' ein
<script type="text/javascript" src="treegrid-dnd.js.html"></script>
Drag-and-Drop aktivieren
<table title="Folder Browser" class="easyui-treegrid" style="width:700px;height:250px"
data-options="
data: data,
rownumbers: true,
idField: 'id',
treeField: 'name',
onLoadSuccess: function(row){
$(this).treegrid('enableDnd', row?row.id:null);
}
">
<thead>
<tr>
<th data-options="field:'name'" width="220">Name</th>
<th data-options="field:'size'" width="150" align="right">Size</th>
<th data-options="field:'date'" width="200">Modified Date</th>
</tr>
</thead>
</table>
Ereignisse
Diese Ereignisse erweitern das Treegrid. Die folgenden Ereignisse wurden für das Treegrid hinzugefügt.
| Name | Parameters | Beschreibung |
|---|---|---|
| onBeforeDrag | row | Wird ausgelöst, bevor das Ziehen einer Zeile beginnt; geben Sie false zurück, um das Ziehen abzubrechen. |
| onStartDrag | row | Wird ausgelöst, wenn das Ziehen einer Zeile beginnt. |
| onStopDrag | row | Wird ausgelöst, nachdem das Ziehen einer Zeile beendet wurde. |
| onDragEnter | targetRow, sourceRow | Wird ausgelöst, wenn eine gezogene Zeile in eine zulässige Zielzeile eintritt; return false, um das Ablegen abzubrechen. |
| onDragOver | targetRow, sourceRow | Wird ausgelöst, wenn eine gezogene Zeile sich über einer zulässigen Zielzeile befindet; return false, um das Ablegen abzubrechen. |
| onDragLeave | targetRow, sourceRow | Wird ausgelöst, wenn eine gezogene Zeile eine zulässige Zielzeile verlässt. |
| onBeforeDrop | targetRow,sourceRow,point | Wird ausgelöst, bevor eine Zeile abgelegt wird; geben Sie false zurück, um das Ablegen abzubrechen. targetRow: die Zielzeile, auf die die Zeile abgelegt wird. sourceRow: die Quellzeile, die gezogen wird. point: gibt die Ablageposition an; mögliche Werte: 'append', 'top' oder 'bottom'. |
| onDrop | targetRow,sourceRow,point | Wird ausgelöst, wenn eine Zeile abgelegt wird. targetRow: die Zielzeile, auf die die Zeile abgelegt wird. sourceRow: die Quellzeile, die gezogen wird. point: gibt die Ablageposition an; mögliche Werte: 'append', 'top' oder 'bottom'. |
Methoden
Diese Methode erweitert das Treegrid.
| Name | Parameters | Beschreibung |
|---|---|---|
| enableDnd | id | Zeilen-Ziehen und -Ablegen aktivieren. Der Parameter 'id' gibt die Zeile an, die gezogen und abgelegt werden soll. Wenn der Parameter nicht angegeben ist, ist Ziehen und Ablegen für alle Zeilen aktiviert. |
jQuery EasyUI-Beispiele herunterladen
jquery-easyui-treegrid-dnd.zip
jQuery EasyUI-Erweiterung Weitere Erweiterungen