jQWidgets jqxScheduler 视图属性

下面就给您详细讲解一下“jQWidgets jqxScheduler 视图属性”的攻略。

什么是jqxScheduler

jqxScheduler是一个javascript控件库,可以用来创建现代化的日程表和预定应用程序。它可以用于日程表应用程序,如会议安排、工作排班、预定合适的资源等。jqxScheduler是基于jQWidgets的,它是一个专业的UI控件库,提供了丰富的JavaScript控件和插件,可以帮助您快速创建交互式Web应用程序。

jqxScheduler的视图属性

jqxScheduler提供了几个视图类型,包括:月视图、周视图、日视图、时间线视图、资源视图等,每种视图类型都有自己的特点,可以根据不同的场景来选择不同的视图类型。

jqxScheduler的常用属性

  • view: string:控件的视图类型,可以是‘dayView’、‘weekView’、‘monthView’、‘agendaView’或‘timelineView’,默认是“monthView”。
  • date: Date:加载的日历的月份或日期。
  • showLegend: boolean:在日程表下方显示一个表示颜色区域的图例。默认值为true。
  • showToolbar: boolean:指示是否显示日历的工具栏。默认值为true。

jqxScheduler的视图设置

可以使用jqxScheduler属性中的视图对象设置日程表控件中的视图选项。例如,可以在周视图中设置预期的周天数和每天的工作时间。以下是可用于设置视图属性的视图类型:

  1. Day View(每日视图):将calendar的view属性设置为dayView,可以使用以下属性:

  2. timeRuler: object,工作天的刻度线属性。

  3. Week View (每周视图):将calendar的view属性设置为dayView,可以使用以下属性:

  4. numberOfWeeks: number,预期的周数。默认是1。

  5. timeRuler: object,工作天的刻度线属性。

  6. Month View (每月视图):将calendar的view属性设置为dayView,可以使用以下属性:

  7. numberOfMonths: number,预期的月数。默认值是1。

  8. Agenda View (事项视图):将calendar的view属性设置为dayView,可以使用以下属性:

  9. appointmentHeight: number,每个应用程序的高度。默认值是40。

  10. appointmentDataFields: object,包含每个预订数据的字段。

  11. Timeline View (时间线视图):将calendar的view属性设置为dayView,可以使用以下属性:

  12. timeRuler: object,工作天的时间线属性。

  13. rowHeight: number,每个行的高度,默认值是40。
  14. timelineDayOfWeekStart: number,时间线的工作开始日,从0开始到6(周日到周六)。默认值为0(周日)。

  15. Resource View (资源视图):将calendar的view属性设置为dayView,可以使用以下属性:

  16. resources: object,表示要显示的资源。

这些都是比较常用的视图设置,可以根据需要设定,以下是两个示例说明。

示例一:创建周视图

以下是使用jqxScheduler控件创建一个周视图的示例代码:

<link rel="stylesheet" href="./jqwidgets/styles/jqx.base.css" type="text/css">
<link rel="stylesheet" href="./jqwidgets/styles/jqx.light.css" type="text/css">
<script src="./jqwidgets/jqxcore.js"></script>
<script src="./jqwidgets/jqxdata.js"></script>
<script src="./jqwidgets/jqxdatetimeinput.js"></script>
<script src="./jqwidgets/jqxscheduler.js"></script>
<script src="./jqwidgets/jqxtooltip.js"></script>

<script>
$(document).ready(function () {
    //准备数据
    var appointments = new Array();
    var appointment1 = {
        id: 'id1',
        description: 'description1',
        location: 'location1',
        subject: 'subject1',
        calendar: 'calendar1',
        start: new Date(2021, 7, 1, 9),
        end: new Date(2021, 7, 1, 10, 30)
    };

    var appointment2 = {
        id: 'id2',
        description: 'description2',
        location: 'location2',
        subject: 'subject2',
        calendar: 'calendar2',
        start: new Date(2021, 7, 1, 11),
        end: new Date(2021, 7, 1, 12, 30)
    };

    appointments.push(appointment1);
    appointments.push(appointment2);

    //初始化日程表控件
    $('#scheduler').jqxScheduler({
        date: new Date(2021, 7, 1),
        width: '100%',
        height: 700,
        showLegend: true,
        showToolbar: true,
        views: [
            {
                type: 'weekView',
                numberOfWeeks: 1
            }
        ]
    });

    //加载数据
    var source = {
        dataType: 'array',
        dataFields: [
            { name: 'id', type: 'string' },
            { name: 'description', type: 'string' },
            { name: 'location', type: 'string' },
            { name: 'subject', type: 'string' },
            { name: 'calendar', type: 'string' },
            { name: 'start', type: 'date' },
            { name: 'end', type: 'date' }
        ],
        id: 'id',
        localData: appointments
    };

    var adapter = new $.jqx.dataAdapter(source);

    $('#scheduler').jqxScheduler('source', adapter);
});
</script>

<div id="scheduler"></div>

这个示例中使用了周视图,使用了“weekView”选项,numberOfWeeks为1。同时还定义了两个预订项,并绑定到控件中。

示例二:创建资源视图

以下是使用jqxScheduler控件创建一个资源视图的示例代码:

<link rel="stylesheet" href="./jqwidgets/styles/jqx.base.css" type="text/css">
<link rel="stylesheet" href="./jqwidgets/styles/jqx.light.css" type="text/css">
<script src="./jqwidgets/jqxcore.js"></script>
<script src="./jqwidgets/jqxdata.js"></script>
<script src="./jqwidgets/jqxdatetimeinput.js"></script>
<script src="./jqwidgets/jqxscheduler.js"></script>
<script src="./jqwidgets/jqxtooltip.js"></script>

<script>
$(document).ready(function () {
    //准备数据
    var appointments = new Array();
    var appointment1 = {
        id: 'id1',
        description: 'description1',
        location: 'location1',
        subject: 'subject1',
        calendar: 'calendar1',
        resourceId: 'resource1',
        start: new Date(2021, 7, 1, 9),
        end: new Date(2021, 7, 1, 10, 30)
    };

    var appointment2 = {
        id: 'id2',
        description: 'description2',
        location: 'location2',
        subject: 'subject2',
        calendar: 'calendar2',
        resourceId: 'resource2',
        start: new Date(2021, 7, 1, 11),
        end: new Date(2021, 7, 1, 12, 30)
    };

    appointments.push(appointment1);
    appointments.push(appointment2);

    //初始化日程表控件
    $('#scheduler').jqxScheduler({
        date: new Date(2021, 7, 1),
        width: '100%',
        height: 700,
        showLegend: true,
        showToolbar: true,
        views: [
            {
                type: 'resourceView',
                resources:
                {
                    colorScheme: 'scheme05',
                    dataField: 'calendar',
                    source: new $.jqx.dataAdapter({
                        dataType: 'json',
                        dataFields: [
                            { name: 'id', type: 'string' },
                            { name: 'text', type: 'string' },
                            { name: 'color', type: 'string' }
                        ],
                        localData: [
                            { id: 'calendar1', text: 'My Calendar 1', color: '#F3C0AB' },
                            { id: 'calendar2', text: 'My Calendar 2', color: '#FC8D62' }
                        ]
                    })
                }
            }
        ]
    });

    //加载数据
    var source = {
        dataType: 'array',
        dataFields: [
            { name: 'id', type: 'string' },
            { name: 'description', type: 'string' },
            { name: 'location', type: 'string' },
            { name: 'subject', type: 'string' },
            { name: 'calendar', type: 'string' },
            { name: 'resourceId', type: 'string' },
            { name: 'start', type: 'date' },
            { name: 'end', type: 'date' }
        ],
        id: 'id',
        localData: appointments
    };

    var adapter = new $.jqx.dataAdapter(source);

    $('#scheduler').jqxScheduler('source', adapter);
});
</script>

<div id="scheduler"></div>

这个示例中使用了资源视图,type为“resourceView”。在视图对象下还定义了预期的日历资源和颜色方案。

到此,关于“jQWidgets jqxScheduler 视图属性”的攻略讲解就结束了,希望可以帮助到您。

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

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

相关文章

  • 谈谈Jquery ajax中success和complete有哪些不同点

    jQuery ajax是一种用于在Web应用中向服务器请求数据或发送数据的技术。在jQuery ajax中,success和complete是两种回调函数,它们在ajax请求成功的不同阶段被调用。 success回调函数 success回调函数在ajax请求成功时被调用,即当服务器返回200 OK响应时。它接受服务器返回的数据作为输入参数,并且在数据成功返回…

    jquery 2023年5月28日
    00
  • JS/Jquery判断对象为空的方法

    下面是JS/Jquery判断对象为空的方法的完整攻略: 方法一:使用JS的typeof操作符 使用typeof操作符可以判断一个变量是否已经声明,但是它不能准确地判断一个对象是否为空。因此,在判断对象是否为空时,需要在typeof结果为object的情况下,进一步判断对象是否为null或undefined。代码示例如下: if (typeof obj ===…

    jquery 2023年5月28日
    00
  • javascript 动态脚本添加的简单方法

    当网页文档加载的时候,我们可以通过动态添加JavaScript脚本来给网页添加更多的交互性和动态性。下面将介绍JavaScript动态脚本添加的简单方法。 基本用法 动态添加JavaScript脚本的方法非常简单,只需要使用document.createElement方法创建一个script元素,然后设置其src属性即可。 var script = docu…

    jquery 2023年5月27日
    00
  • 如何在提交表单后执行jQuery回调

    当用户提交表单时,我们可以使用jQuery来执行回调函数。这个回调函数可以是服务器返回的数据,也可以是我们自己定义的操作。下面详细讲解如何在提交表单后执行jQuery回调的完整攻略。 步骤一:HTML表单 首先,我们需要一个表单来获取用户输入的数据。 <form> <label for="name">Name:&l…

    jquery 2023年5月12日
    00
  • javascript DOM的详解及实例代码

    JavaScript DOM的详解及实例代码 JavaScript DOM (Document Object Model) 是指将网页文档表示成一个树形结构,每个节点都是一个对象,可以通过修改节点属性和内容,实现对网页的动态操作和改变,从而实现网页动态交互效果的技术。 1. DOM介绍 DOM以树形结构的方式表现网页的各种元素,包括HTML元素,CSS样式,…

    jquery 2023年5月27日
    00
  • THREE.JS入门教程(1)THREE.JS使用前了解

    THREE.JS入门教程(1)THREE.JS使用前了解 什么是THREE.JS THREE.JS是JavaScript编写的WebGL第三方库,它可以让我们轻松地在浏览器上创建有趣的3D场景和模型,是一个非常流行的3D游戏和图形应用开发工具。 THREE.JS前置知识 在学习THREE.JS之前,需要掌握以下技能: HTML、CSS和JavaScript基…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTabs showAllCloseButtons()方法

    jQWidgets jqxTabs showAllCloseButtons()方法详解 简介 showAllCloseButtons()是 jQWidgets jqxTabs 组件提供的一个方法,它用于显示所有选项卡的关闭按钮。 语法 showAllCloseButtons(): void; 参数 该方法不接受任何参数。 示例说明 以下是两个示例说明: 示例…

    jquery 2023年5月12日
    00
  • jQWidgets jqxDropDownButton setContent()方法

    jQWidgets jqxDropDownButton setContent() 方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件和工具包。jqxDropDownButton是Widgets件于实现下拉按钮的组件。本文将详细介绍jqxDropDownButton的setContent()方法,包括作用、语法和示例。 jqxD…

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