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.draggedItem:被拖动的节点的数据。
  • 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() 方法创建了一个 jqTree 组件,并设置了数据源。然后,我们添加了一个 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',.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日

相关文章

  • jQuery UI对话框option(optionName)方法

    以下是关于 jQuery UI 对话框 option(optionName) 方法的详细攻略: jQuery UI 对话框 option(optionName) 方法 option(optionName) 方法用于获取对话框的选项值。可以使用该方法获取对话框的各种选项值。 语法 selectordialog("option", optio…

    jquery 2023年5月11日
    00
  • jQWidgets jqxListBox removeAt()方法

    jQWidgets jqxListBox removeAt()方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。ListBox是其中之一。本文将详细介绍jqxListBox的removeAt()方法,包括定义、语法和示例。 removeAt()方法的定义 jqxListBox的removeAt()方法用于从列表框中删除…

    jquery 2023年5月10日
    00
  • 详解Angular.js的$q.defer()服务异步处理

    接下来我将详细介绍一下Angular.js的$q.defer()服务异步处理的攻略。 一、什么是$q.defer()服务异步处理? 在Angular.js中,$q是一个服务,用于在Angular应用程序中实现Promise/Deferred操作。异步操作是指那些需要较长时间才能完成的操作,如从服务器端获取数据。$q服务可以帮助我们更好地处理异步操作,使代码更…

    jquery 2023年5月27日
    00
  • 深入分析jQuery.one() 函数

    深入分析jQuery.one() 函数 一、jQuery.one() 函数的作用 jQuery.one() 函数绑定一个只能被执行一次的事件处理函数。当绑定的事件被触发时,该事件处理函数会立刻被解绑。可以用来确保一个回调函数只会被执行一次,在一些场景下非常有用。 二、jQuery.one() 函数的用法 jQuery.one() 函数的语法如下: $(sel…

    jquery 2023年5月28日
    00
  • jQWidgets jqxGrid unselectrow()方法

    jQWidgets jqxGrid unselectrow()方法 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。unselectrow() 方法是 jqxGrid 控件的一个方法,用于取消选择行。本文将详细讲解 unselectrow() 方法的使用方法,并提供两个示例。 方法 unselectrow() 方法于选…

    jquery 2023年5月10日
    00
  • 轻松实现javascript数据双向绑定

    关于“轻松实现javascript数据双向绑定”的攻略,我将从以下几个方面进行详细讲解: 数据绑定的概念 实现方法的讲解 示例说明 1. 数据绑定的概念 数据绑定是指将数据与UI元素进行关联,当数据改变时,自动更新UI元素的状态,反之亦然。也就是说,当数据模型中的数据发生变化时,视图会自动更新;当视图中的数据发生变化时,与之对应的数据模型也会自动更新。 2.…

    jquery 2023年5月19日
    00
  • jQWidgets jqxBarGauge customColorScheme属性

    jQWidgets jqxBarGauge customColorScheme属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、图表表单、历、菜单等。其中,jqBarGauge是jQWidgets中的一个组件,可以用于创建水平或垂直的条形图。jqxBarGauge提供了customColorScheme属性用于自…

    jquery 2023年5月9日
    00
  • jQWidgets jqxCheckBox animationHideDelay 属性

    jQWidgets 是一个流行的 JavaScript UI 库,提供了许多可定制的 UI 组件。其中一个组件是 jqxCheckBox,它是用于创建复选框的件。jqxCheckBox 提供多个属性,其中之一是 animationHideDelay。下面是关于 jqxCheckBox 的 animationHideDelay 属性的详细攻略: animati…

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