可拖放行的数据表格

扩展组件 » 可拖放行的数据表格

包括 'datagrid-dnd.js' 文件

启用拖放

多行拖动

属性

属性从datagrid继承而来,下面是datagrid的属性。

名称 类型 描述 默认
dropAccept selector 确定哪些可拖动行为将被接受。 tr.datagrid-row
dragDelay number 定义启动拖动操作的延迟时间(以毫秒为单位)。 100
dragSelection boolean 当true时,拖动选中的行时,否则拖动currenct单行。 false

事件

这些事件是从datagrid继承而来的,下面是datagrid扩展的事件。

名称 参数 描述
onBeforeDrag row 当一行开始拖动时触发,false时拒绝拖动。
onStartDrag row 当开始拖动一行时触发。
onStopDrag row 停止拖行后触发。
onDragEnter targetRow, sourceRow 在拖动某一行时触发,输入可以拖到的目标行,false时拒绝删除。
onDragOver targetRow, sourceRow 当一行被拖过某个可以拖到的目标行时触发,false时拒绝删除。
onDragLeave targetRow, sourceRow 当拖放某一行时,触发可以拖放到的目标行.
onBeforeDrop targetRow,sourceRow,point 在删除行之前触发,返回false以拒绝删除。targetRow:要删除的行。sourceRow:源行。点:指示下拉操作,可选值为: 'top' or 'bottom'.
onDrop targetRow,sourceRow,point 当一行被删除时触发。targetRow:要删除的行。sourceRow:源行。点:指示下拉操作,可选值为: 'top' or 'bottom'.

方法

下面的方法继承自datagrid

名称 参数 描述
enableDnd index 启用拖放行。“index”参数指示拖放哪一行。如果没有指定此参数,则启用拖放所有行.

代码实例:

$('#dg').datagrid('enableDnd', 1);	// enable dragging on second row
$('#dg').datagrid('enableDnd');	// enable dragging all rows

下载EasyUI扩展:

datagrid-dnd.zip