jQuery EasyUI-Erweiterung -DataGrid-Zeilen-Drag-and-Drop (Zeilen per Drag-and-Drop in DataGrid verschieben)
jQuery EasyUI-Erweiterung
Nutzung
Die Datei 'datagrid-dnd.js' einbinden
<script type="text/javascript" src="datagrid-dnd.js.html"></script>
Drag-and-Drop aktivieren
<table class="easyui-datagrid" title="DataGrid" style="width:700px;height:250px" data-options="
singleSelect:true,
data:data,
onLoadSuccess:function(){
$(this).datagrid('enableDnd');
}
">
<thead>
<tr>
<th data-options="field:'itemid',width:80">Item ID</th>
<th data-options="field:'productid',width:100">Product</th>
<th data-options="field:'listprice',width:80,align:'right'">List Price</th>
<th data-options="field:'unitcost',width:80,align:'right'">Unit Cost</th>
<th data-options="field:'attr1',width:250">Attribute</th>
<th data-options="field:'status',width:60,align:'center'">Status</th>
</tr>
</thead>
</table>
Ereignisse
Diese Ereignisse sind Erweiterungen des datagrid. Die folgenden Ereignisse wurden für das datagrid 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; geben Sie false zurück, um das Ablegen abzubrechen. |
| onDragOver | targetRow, sourceRow | Wird ausgelöst, wenn eine Zeile über eine zulässige Zielzeile gezogen wird; geben Sie false zurück, 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 für das Ablegen. sourceRow: Die Quellzeile, die gezogen wird. point: Gibt die Ablegeposition an. Mögliche Werte: 'top' oder 'bottom'. |
| onDrop | targetRow,sourceRow,point | Wird ausgelöst, wenn eine Zeile abgelegt wird. targetRow: Die Zielzeile für das Ablegen. sourceRow: Die Quellzeile, die gezogen wird. point: Gibt die Ablegeposition an. Mögliche Werte: 'top' oder 'bottom'. |
Methoden
Diese Methode erweitert das datagrid.
| Name | Parameters | Beschreibung |
|---|---|---|
| enableDnd | index | Aktiviert Drag-and-Drop für Zeilen. Der Parameter 'index' gibt die Zeile an, die gezogen und abgelegt werden soll. Wenn dieser Parameter nicht angegeben ist, gilt Drag-and-Drop für alle Zeilen. Codebeispiel:
$('#dg').datagrid('enableDnd', 1); // enable dragging on second row
$('#dg').datagrid('enableDnd'); // enable dragging all rows
|
jQuery EasyUI-Beispiele herunterladen
jquery-easyui-datagrid-dnd.zip
jQuery EasyUI-Erweiterung Weitere Erweiterungen