Extensión de jQuery EasyUI -Arrastrar y soltar filas en TreeGrid (Drag and Drop Rows in TreeGrid)
Extensión de jQuery EasyUI
Uso
Incluir el archivo 'treegrid-dnd.js'
<script type="text/javascript" src="treegrid-dnd.js.html"></script>
Habilitar arrastrar y soltar
<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>
Eventos
Estos eventos son una extensión del treegrid (cuadrícula de árbol). A continuación se muestran los eventos añadidos para el treegrid.
| Nombre | Parámetros | Descripción |
|---|---|---|
| onBeforeDrag | row | Se dispara antes de que comience el arrastre de una fila; devolver false cancela el arrastre. |
| onStartDrag | row | Se dispara cuando se comienza a arrastrar una fila. |
| onStopDrag | row | Se dispara cuando se detiene el arrastre de una fila. |
| onDragEnter | targetRow, sourceRow | Se dispara cuando una fila arrastrada entra en una fila de destino permitida; devolver false cancela la colocación. |
| onDragOver | targetRow, sourceRow | Se dispara cuando una fila arrastrada se encuentra sobre una fila de destino permitida; devolver false cancela la colocación. |
| onDragLeave | targetRow, sourceRow | Se dispara cuando una fila arrastrada sale de una fila de destino permitida. |
| onBeforeDrop | targetRow,sourceRow,point | Se dispara antes de que una fila sea colocada; devolver false cancela la colocación. targetRow: la fila de destino donde se coloca. sourceRow: la fila de origen del arrastre. point: indica la posición de colocación; los valores posibles son: 'append', 'top' o 'bottom'. |
| onDrop | targetRow,sourceRow,point | Se dispara cuando una fila es colocada. targetRow: la fila de destino donde se coloca. sourceRow: la fila de origen del arrastre. point: indica la posición de colocación; los valores posibles son: 'append', 'top' o 'bottom'. |
Métodos
Este método es una extensión del treegrid (cuadrícula de árbol).
| Nombre | Parámetros | Descripción |
|---|---|---|
| enableDnd | id | Habilita el arrastre y la colocación de filas. El parámetro 'id' indica la fila que se va a arrastrar y colocar. Si no se especifica este parámetro, se arrastran y colocan todas las filas. |
Descargar ejemplos de jQuery EasyUI
jquery-easyui-treegrid-dnd.zip
Extensión de jQuery EasyUI Otras extensiones