jQWidgets jqxTree dragEnd属性

当用户拖动 jQWidgets jqxTree 组件中的节点并释放鼠标按钮时,dragEnd 事件将被触发。以下是 jQWidgets jqxTree dragEnd 事件的完整攻略,包括语法、参数、示例等内容。

jQWidgets jqxTree dragEnd事件

dragEnd 事件在用户拖动 jQWidgets jqxTree 组件中的节点并释放鼠标按钮时触发。

语法

$('#tree').on('dragEnd', function (event) {
    // 处理事件
});

参数

dragEnd 事件处理程序接受一个 event 参数,参数包含以下属性:

  • args.element:被拖动的节点元素。
  • args.target:拖动操作的目标元素。
  • args.dropAction:拖动操作的类型。可能的值为 'none''move''copy'
  • args.dragged:被拖动的节点的数据。
  • args.targetItem:拖动操作的目标节点的数据。
  • args.previousParent:被拖动的节点的原始父节点的数据。
  • args.previousIndex:被拖动的节点在原始父节点中的索引。

示例

以下两个示例演示如何使用 dragEnd 事件处理程序。

示例 1

// 创建 jqxTree 组件
$('#tree').jqxTree({
    source: data,
    dragStart: function (event) {
        // 记录被拖动的节点
        draggedItem = event.args.element;
    }
});

// 监听 dragEnd 事件
$('#tree').on('dragEnd', function (event) {
    var args = event.args;

    // 如果拖动操作的目标元素是一个节点
    if (args.target.className.indexOf('jqx-tree-item') >= 0) {
        // 获取目标节点的数据
        var targetItem = $('#tree').jqxTree('getItem', args.target);

        // 将被拖动的节点添加到目标节点下
        $('#tree').jqxTree('addTo', { item: draggedItem, parentElement: args.target });
    }
});

在示例 1 中,我们使用 jqxTree() 方法创建了一个 jqxTree 组件,并设置了数据源。然后,我们添加了一个 dragStart 事件处理程序,以记录被拖动的节点。接下来,我们添加了一个 dragEnd 事件处理程序,以拖动操作的目标元素。如果目标素是一个节点,我们获取目标节点的数据,并使用 addTo() 方法将被拖动的节点到目标节点下。

示例 2

// 创建 jqxTree 组件
$('#tree').jqxTree({
    source: data,
    dragStart: function (event) {
        // 记录被拖动的节点
        draggedItem = event.args.element;
    }
});

// 监听 dragEnd 事件
$('#tree').on('dragEnd', function (event) {
    var args = event.args;

    // 如果动操作的目标元素是一个节点
    if (args.target.className.indexOf('jqx-tree-item') >= 0) {
        // 获取目标节点的数据
        var targetItem = $('#tree').jqxTree('getItem', args.target);

        // 将被拖动的节点添加到目标节点下
        $('#tree').jqxTree('addTo', { item: draggedItem, parentElement: args.target });

        // 更新数据源
        var source = $('#tree').jqxTree('getItems');
        data = source;
    }
});

在示例 2 中,我们在示例 1 的基础上,添加了一个 addTo() 方法后,更新了数据源。这个示例演示了如何在拖动操作完成后更新数据源。

总之,使用 dragEnd 事件处理程序可以轻松地处理 jQWidgets jqxTree 组件中的拖动操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQWidgets jqxTree dragEnd属性 - Python技术站

(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关文章

  • jQWidgets jqxBarGauge min属性

    jQWidgets jqxBarGauge min属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、图表单、历、菜单等。jqBarGauge是jQWidgets中的一个组件可以用于水平或垂直的条形图。jqBarGauge提供了min属性,用于设置条形图的最小值。 min属性的基本语法 min属性用于设置条形图的最…

    jquery 2023年5月9日
    00
  • 如何使用Anchor标签作为提交按钮

    使用Anchor标签作为提交按钮可以通过以下步骤实现: 步骤1:创建Anchor标签 首先,需要创建一个Anchor标签。可以使用以下代码创建一个Anchor标签: <a href="#" id="submit-btn">Submit</a> 在这个示例中,我们创建了一个Anchor标签,它的文…

    jquery 2023年5月9日
    00
  • jQWidgets jqxPasswordInput改变事件

    以下是关于 jQWidgets jqxPasswordInput 组件中改变事件的详细攻略。 jQWidgets jqxPasswordInput 改变事件 jQWidgets jqxPasswordInput 组件的改变事件用于在密码输入框的值发生更改时触发。 语法 $(‘#passwordInput’).on(‘change’, function (ev…

    jquery 2023年5月12日
    00
  • jQuery()方法的第二个参数详解

    jQuery()方法是jQuery库中最有用的方法之一,它用于从DOM中查询和选择元素。在jQuery中调用jQuery()方法时,第一个参数是一个字符串,表示要查询和选择的CSS选择器或HTML字符串,而第二个参数是一个可选的上下文,可以限制要搜索的范围。本篇攻略将详细讲解jQuery()方法的第二个参数的使用。 理解第二个参数 jQuery()方法的第二…

    jquery 2023年5月28日
    00
  • jQuery实现计算器功能

    jQuery是一个非常流行的JavaScript库,可以使DOM操作、事件处理、动画效果等方面的编程变得更加简单、快捷,也非常方便地实现计算器的功能。 下面是“jQuery实现计算器功能”的完整攻略: 步骤1:HTML结构 首先,我们需要编写HTML结构,包含计算器的各个按钮、输入框和结果显示区域,示例如下: <!DOCTYPE html> &l…

    jquery 2023年5月27日
    00
  • js和jquery对dom节点的操作(创建/追加)

    下面就是关于js和jquery对dom节点的操作的完整攻略,包括节点的创建和追加: 创建节点 使用js创建节点 在js中创建节点通常需要分为三个步骤:创建节点、设置节点属性和将节点添加到文档中。 创建节点 使用document.createElement()可以创建一个新的元素节点。例如,如下代码可以创建一个新的 div 元素节点: var newDiv =…

    jquery 2023年5月28日
    00
  • jQWidgets jqxScheduler renderAppointment属性

    以下是关于 jQWidgets jqxScheduler renderAppointment 属性的详细攻略。 jQWidgets jqxScheduler renderAppointment 属性 jQWidgets jqxScheduler 的 renderAppointment 属性用于自定义日程表中的日程项。通过设置 renderAppointmen…

    jquery 2023年5月12日
    00
  • jQWidgets jqxGrid showsortcolumnbackground属性

    jQWidgets jqxGrid showsortcolumnbackground属性 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。showsortcolumnbackground 属性是 jqxGrid 控件的一个属性,用于指定显示排序列的背景色。本文将详细讲解 showsortcolumnbackground…

    jquery 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部