jQWidgets jqxKanban itemMoved 事件

  • Post category:jquery

jQWidgets jqxKanban itemMoved 事件详解

jQWidgets jqxKanban 是一种看板控件,用于在 Web 应用程序中创建看板。itemMoved 事件是 jqxKanban 控件的一个事件,用于在看板中移动项目时触发。本文将详细讲解 itemMoved 事件的使用方法,并提供两个示例说明。

事件

itemMoved 事件在看板中移动项目时触发。该事件接受两个参数:eventargs。其中,event 表示事件对象,args 表示事件参数对象。事件参数对象包含以下属性:

  • itemData:移动的项目的数据。
    -newColumn`:移动后的列的数据。
  • oldColumn:移动前的列的数据。
  • position:移动后的位置。
// 监听 itemMoved 事件
$("#jqxKanban").on("itemMoved", function (event, args) {
    console.log(args.itemData);
    console.log(args.newColumn);
    console.log(args.oldColumn);
    console.log(args.position);
});

在上述代码中,我们使用 on 方法监听 itemMoved 事件,并在事件处理函数中打印事件参数对象的属性值。

示例

以下是两个示例,演示如何使用 itemMoved 事件。

示例 1

在此示例中,我们创建了一个 jqxKanban 控件,并 itemMoved 事件在控制台中打印移动项目的数据、移动前的列的数据、移动后的列的数据和移动后的位置。

<div id="jqxKanban"></div>

<script>
    $(document).ready(function () {
        // 创建 jqxKanban 控件
        $("#jqxKanban").jqxKanban({
            source: new $.jqx.dataAdapter(source),
            columns: [
                { text: "Backlog", dataField: "new" },
                { text: "In Progress", dataField: "work" },
                { text: "Done", dataField: "done" }
            ]
        });

        // 监听 itemMoved 事件
        $("#jqxKanban").on("itemMoved", function (event, args) {
            console.log(args.itemData);
            console.log(args.newColumn);
            console.log(args.oldColumn);
            console.log(args.position);
        });
    });
</script>

在上述代码中,我们创建了一个 jqxKanban 控件,并使用 itemMoved 事件在控制台中打印移动项目的数据、移动前的列的数据、移动后的列的数据和移动后的位置。

示例 2

在此示例,我们创建了一个 jqxKanban 控件,并使用 itemMoved 事件在移动项目后弹出提示框。

<div id="jqxKanban"></div>

<script>
    $(document).ready(function () {
        // 创建 jqxKanban 控件
        $("#jqxKanban").jqxKanban({
            source: new $.jqx.dataAdapter),
            columns: [
                { text: "Backlog", dataField: "new" },
                { text: "In Progress", dataField: "work" },
                { text: "Done", dataField: "done" }
            ]
        });

        // 监听 itemMoved 事件
        $("#jqxKanban").on("itemMoved", function (event, args) {
            // 弹出提示框
            alert("项目已移动到 " + args.newColumn.text + " 列");
        });
    });
</script>

在上述代码中我们创建了一个 jqxKanban 控件,并使用 itemMoved 事件在移动项目后弹出提示框,提示移动后的列的文本。

以上是 jqxKanbanitemMoved 的详细说明,以及两个示例说明。在示例中,我们使用 itemMoved 事件监听移动项目的操作,并在事件处理函数中打印或弹出提示框。