jQWidgets jqxScheduler contextMenu属性

以下是关于 jQWidgets jqxScheduler 组件中 contextMenu 属性的详细攻略。

jQWidgets jqxScheduler contextMenu 属性

jQWidgets jqxScheduler 组件的 contextMenu用于设置日程表的上下文菜单。

语法

// 设置上下文菜单
$('#scheduler').jqxScheduler({
    contextMenu: $('#schedulerMenu')
});

示例

以下两个示例演示如何使用 contextMenu 属性。

示例 1

// 设置上下文菜单
$('#scheduler').jqxScheduler({
    contextMenu: $('#schedulerMenu')
});

在示例 1 中,我们使用 contextMenu 属性设置了日程表的上下文菜单。

示例 2

<!DOCTYPE html>
>
<head>
    <meta charset="-">
    <title>jQ jqxScheduler Context Menu Property</title>
    <link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/jqx.base.css" type="text/css" />
    <link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/jqx.scheduler.css" type="text/css" />
    <script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/scripts/jquery-3.5.1.min.js"></script>
    <script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/scripts/jqxcore.js"></script>
    <script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/scripts/jqxdatetimeinput.js"></script>
    <script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/scripts/jqxmenu.js"></script>
    <script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/scripts/jqxscheduler.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            // 创建上下文菜单
            var contextMenu = $('<div><ul><li id="newAppointment">New Appointment</li><li id="editAppointment">Edit Appointment</li><li id="deleteAppointment">Delete Appointment</li></ul></div>');
            contextMenu.jqxMenu({ width: '120px', autoOpenPopup: false, mode: 'popup' });
            // 设置上下文菜单
            $('#scheduler').jqxScheduler({
                date: new $.jqx.date(2023, 5, 11),
                width: 800,
                height: 600,
                contextMenu: contextMenu,
                source: new $.jqx.scheduler.source({
                    dataType: 'json',
                    dataFields: [
                        { name: 'id', type: 'string' },
                        { name: 'status', type: 'string' },
                        { name: 'text', type: 'string' },
                        { name: 'start', type: 'date', format: 'yyyy-MM-dd HH:mm' },
                        { name: 'end', type: 'date', format: 'yyyy-MM-dd HH:mm' },
                        { name: 'resourceId', type: 'string' }
                    ],
                    id: 'id',
                    url: 'data.php'
                }),
                resources:
                {
                    colorScheme: 'scheme05',
                    dataField: 'resourceId',
                    source: new $.jqx.dataAdapter({
                        dataType: 'json',
                        url: 'resources.php',
                        dataFields: [
                            { name: 'id', type: 'string' },
                            { name: 'name', type: 'string' },
                            { name: 'image', type: 'string' }
                        ]
                    }),
                    label: 'name'
                },
                appointmentDataFields:
                {
                    from: 'start',
                    to: 'end',
                    id: 'id',
                    description: 'text',
                    resourceId: 'resourceId',
                    status: 'status'
                },
                views:
                [
                    'dayView',
                    'weekView',
                    'monthView'
                ]
            });
            // 绑定上下文菜单事件
            $('#newAppointment').on('click', function () {
                $('#scheduler').jqxScheduler('openAddAppointmentDialog');
            });
            $('#editAppointment').on('click', function () {
                $('#scheduler').jqxScheduler('openEditAppointmentDialog', $('#scheduler').jqxScheduler('getSelection').range.from);
            });
            $('#deleteAppointment').on('click', function () {
                $('#scheduler').jqxScheduler('deleteAppointment', $('#scheduler').jqxScheduler('getSelection').range.from);
            });
        });
    </script>
</head>
<body>
    <div id="scheduler"></div>
</body>
</html>

在示例 2 中,我们创建了一个日程表,并创建了一个上下文菜单。我们使用 contextMenu 属性将上下文菜单设置为日程表的上下文菜单。我们还绑定了上下文菜单的单击事件以便在单菜单项时执行相应的操作。

注意事项

  • contextMenu 属性用于设置日程表的上下文菜单。
  • contextMenu 属性可以是一个 jQuery 对象或一个选择器字符串。
  • contextMenu 属性可以与 jqxScheduler 方法一起使用。

总之,contextMenu 属性用于设置日程表的上下文菜单。以上两个示例演示了如使用 contextMenu 属性。

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

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

相关文章

  • jQWidgets jqxGrid gotonextpage()方法

    以下是关于“jQWidgets jqxGrid gotonextpage()方法”的完整攻略,包含两个示例说明: 方法简介 jqxGrid 控件的 gotonextpage() 方法用于将 jqxGrid 控件的当前页码设置为下一页。该方法的语法如下: $("#jqxGrid").jqxGrid(‘gotonextpage’); 在上述语…

    jquery 2023年5月10日
    00
  • Asp.Net超大文件上传问题解决

    Asp.Net超大文件上传是一个常见的技术难题,由于HTTP协议的限制和服务器设置的限制,通常无法直接上传超过一定大小的文件。以下是解决这个问题的完整攻略: 1. 前端上传 前端上传是一个常见的解决超大文件上传问题的技术。前端上传利用浏览器的FormData对象,可以将文件分割成多个小文件进行上传,同时也可以提供一个进度条,方便用户监控上传进度。 小文件分割…

    jquery 2023年5月27日
    00
  • jQWidgets jqxNumberInput clear()方法

    以下是关于 jQWidgets jqxNumberInput 组件中 clear() 方法的详细攻略。 jQWidgets jqxNumberInput clear() 方法 jQWidgets jqxNumberInput 组件的 clear() 方法用于清空输入框中的内容。 语法 $(‘#numberInput’).jqxNumberInput(‘cle…

    jquery 2023年5月12日
    00
  • jQWidgets jqxInput打开事件

    jQWidgets jqxInput 打开事件攻略 简介 jQWidgets 是一个基于 jQuery 的 UI 组件库,提供丰富的 UI 组件和工具用于创建现代化应用程序。jqxInput 组件用于创建一个文本框。本攻略详细介绍 jqxInput 组件的打开事件,包括如何使用和示例说明。 使用 jqxInput 组件的 open 事件在下拉列表框打开时触发…

    jquery 2023年5月10日
    00
  • 实例解析jQuery中如何取消后续执行内容

    实例解析jQuery中如何取消后续执行内容 在jQuery中有时候我们需要取消某些方法或事件的后续执行内容,这时可以使用 return false 或 event.preventDefault() 方法来实现。 使用 return false return false 可以阻止默认行为和事件冒泡,并且取消后续执行内容。 例如: <button id=&…

    jquery 2023年5月28日
    00
  • 基于jquery的页面划词搜索JS

    以下是“基于jquery的页面划词搜索JS”的完整攻略: 1. 简介 这是一个基于jquery的页面划词搜索JS插件,可以让用户选中页面中的关键词后,通过右键菜单或者快捷键快速搜索该关键词。同时,该插件还支持自定义搜索引擎和快捷键等功能。 2. 安装 该插件依赖于jquery库,为了运行该插件需要先引入jquery库文件,然后引入该插件的js和css文件。 …

    jquery 2023年5月28日
    00
  • 如何用jQuery改变按钮的文本

    下面是使用jQuery改变按钮文本的完整攻略: 准备工作 确保在网站的HTML文档中引入了jQuery库,例如: <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> 改变按钮文本 直接使用t…

    jquery 2023年5月13日
    00
  • jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题

    要解决input元素的blur事件和其他非表单元素的click事件冲突问题,需要进行事件冒泡和捕获机制的处理。 首先,我们需要使用jQuery的事件委托机制,将click事件绑定到最外层的容器上,并通过选择器指定只绑定非表单元素的click事件(如div、span、a等)。 接着,在input元素的blur事件中,通过event.stopPropagatio…

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