Extension jQuery EasyUI -Glisser-déposer des lignes du DataGrid (Glisser-déposer des lignes dans le DataGrid)
Extension jQuery EasyUI
Utilisation
Inclure le fichier 'datagrid-dnd.js'
<script type="text/javascript" src="datagrid-dnd.js.html"></script>
Activer le glisser-déposer
<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>
Événements
Ces événements étendent ceux du datagrid. Les événements suivants ont été ajoutés pour le datagrid.
| Name | Parameters | Description |
|---|---|---|
| onBeforeDrag | row | Se déclenche avant le début d'un glisser de ligne ; renvoyez false pour annuler le glisser. |
| onStartDrag | row | Se déclenche lorsqu'un glisser de ligne commence. |
| onStopDrag | row | Se déclenche après l'arrêt d'un glisser de ligne. |
| onDragEnter | targetRow, sourceRow | Se déclenche lorsqu'un glisser de ligne entre dans une ligne cible autorisée ; renvoyez false pour annuler le dépôt. |
| onDragOver | targetRow, sourceRow | Se déclenche lorsqu'un glisser de ligne passe au-dessus d'une ligne cible autorisée ; renvoyez false pour annuler le dépôt. |
| onDragLeave | targetRow, sourceRow | Se déclenche lorsqu'un glisser de ligne quitte une ligne cible autorisée. |
| onBeforeDrop | targetRow,sourceRow,point | Se déclenche avant qu'une ligne ne soit déposée ; retournez false pour annuler le dépôt. targetRow: La ligne cible pour le dépôt. sourceRow: La ligne source en cours de glissement. point: Indique la position de dépôt. Valeurs possibles : 'top' ou 'bottom'. |
| onDrop | targetRow,sourceRow,point | Se déclenche lorsqu'une ligne est déposée. targetRow: La ligne cible pour le dépôt. sourceRow: La ligne source en cours de glissement. point: Indique la position de dépôt. Valeurs possibles : 'top' ou 'bottom'. |
Méthodes
Cette méthode est une extension du datagrid.
| Name | Parameters | Description |
|---|---|---|
| enableDnd | index | Activer le glisser-déposer des lignes. Le paramètre 'index' indique la ligne à glisser-déposer. Si ce paramètre n'est pas spécifié, le glisser-déposer s'applique à toutes les lignes. Exemple de code :
$('#dg').datagrid('enableDnd', 1); // enable dragging on second row
$('#dg').datagrid('enableDnd'); // enable dragging all rows
|
Télécharger les exemples jQuery EasyUI
jquery-easyui-datagrid-dnd.zip
Extension jQuery EasyUI Autres extensions