jQWidgets jqxScheduler toolBarRangeFormatAbbr 属性

首先,让我们来了解一下 jQWidgets jqxScheduler 工具栏(toolBar)的概念。 jqxScheduler 是一个强大的日历/计划表组件,能够为 Web 应用程序提供先进的组织和管理功能。而 jQWidgets jqxScheduler 工具栏是 jqxScheduler 组件中的一部分,用于为用户提供方便的操作按钮。其中,toolBarRangeFormatAbbr 属性允许您自定义时间范围按钮所显示的文本缩写。

以下是 toolBarRangeFormatAbbr 属性的详细说明:

属性说明

该属性用于指定时间范围按钮的文本缩写。它是一个 JavaScript 函数,该函数返回一个字符串,该字符串将用作时间范围按钮的文本。默认值是 "M/d/yyyy"。

语法

toolBarRangeFormatAbbr: function (date, type, calendar) {
    ...
}

参数

  • date:Date 类型,时间范围的开始日期。
  • type:String 类型,时间范围的类型("month"、"week" 等)。
  • calendar:Object 类型,当前日历的信息。

返回值

一个字符串,该字符串将用作时间范围按钮的文本。

接下来是两个示例,帮助您理解 jQWidgets jqxScheduler toolBarRangeFormatAbbr 属性的用法:

示例一

在此示例中,我们将自定义重新加载 buttonText 为“重新连接”。

var options = {
    width: "100%",
    height: 850,
    view: 'weekView',
    toolBarRangeFormatAbbr: function (date, type, calendar) {
        switch (type) {
            case "week":
                var endDate = new Date(date);
                endDate.setDate(endDate.getDate() + 6);
                return date.getUTCFullYear() + "/" + (date.getUTCMonth() + 1) + "/" + date.getUTCDate() + " - " + endDate.getUTCFullYear() + "/" + (endDate.getUTCMonth() + 1) + "/" + endDate.getUTCDate();
            default:
                return null;
        }
    },
    views: ['dayView', 'weekView', 'monthView'],
    appointmentContextMenuOpen: function (menu, appointment, e) {
        var newMenuItem = {
            'separator': true
        };
        var newMenuItem1 = {
            'id': 'reload',
            'text': '重新连接'
        };
        menu.append(newMenuItem);
        menu.append(newMenuItem1);
        return true;
    },
    appointmentDoubleClick: function (event) {
        alert("You double-clicked an appointment.");
    },
    resources:
        [
            {
                name: 'colorScheme',
                dataField: 'colorScheme',
                source: ['scheme1', 'scheme2']
            }
        ],
    appointments: appointmentData,
    appointmentRender: function (data) {
        data.element.css({
            'background-color': data.dataItem.colorScheme
        });
    }
};

在此示例中,我们覆盖了 toolBarRangeFormatAbbr 函数,并更改了“week”类型的时间范围按钮的文本。文本将以开始日期和结束日期的形式显示(例如“2022/7/3 - 2022/7/9”)。

示例二

在此示例中,我们将使用 TypeScript 和 React 构建 jQWidgets jqxScheduler 组件,并将 toolBarRangeFormatAbbr 属性设置为“月/日”。

import * as React from 'react';
import * as ReactDOM from 'react-dom';

import JqxScheduler, { IJqxSchedulerProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxscheduler';

class App extends React.PureComponent {
    constructor(props: any) {
        super(props);
        this.scheduler = React.createRef();
    }

    private scheduler: React.RefObject<JqxScheduler>;

    private toolBarRangeFormatAbbr = (date: Date, type: string, calendar: any): string => {
        return `${date.getMonth() + 1}/${date.getDate()}`;
    }

    render() {
        const schedulerConfig: IJqxSchedulerProps = {
            width: '100%',
            height: 400,
            date: new Date(2022, 7, 1),
            views: ['dayView', 'weekView', 'monthView'],
            toolBarRangeFormatAbbr: this.toolBarRangeFormatAbbr,
            source: new jqx.dataAdapter({
                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',
                        format: 'M/d/yyyy h:mm tt',
                    },
                    {
                        name: 'end',
                        type: 'date',
                        format: 'M/d/yyyy h:mm tt',
                    },
                ],
                dataType: 'array',
                localData: [
                    {
                        id: '1',
                        description: 'Description 1',
                        location: 'Location 1',
                        subject: 'Subject 1',
                        calendar: 'Calendar 1',
                        start: new Date(2022, 6, 31, 9, 0, 0),
                        end: new Date(2022, 6, 31, 9, 30, 0),
                    },
                    {
                        id: '2',
                        description: 'Description 2',
                        location: 'Location 2',
                        subject: 'Subject 2',
                        calendar: 'Calendar 2',
                        start: new Date(2022, 7, 1, 8, 0, 0),
                        end: new Date(2022, 7, 1, 8, 30, 0),
                    },
                ],
                id: 'id',
                localData: 'localData',
                root: 'root',
            }),
        };

        return (
            <JqxScheduler
                ref={this.scheduler} {...schedulerConfig}
            />
        );
    }
}

ReactDOM.render(
    <App />,
    document.getElementById('app')
);

在此示例中,我们将 toolBarRangeFormatAbbr 属性设置为“月/日”,以显示月份和日期的月/日格式。

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

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

相关文章

  • 怎样使用php与jquery设置和读取cookies

    设置和读取cookies是web开发中常用的操作。在PHP和jQuery中设置和读取cookies可以让我们实现很多功能,比如保存用户登录信息、记录用户的访问记录等等。下面是具体的步骤及两个示例说明。 1. 在PHP中设置和读取Cookie 在PHP中使用setcookie函数设置cookie,语法为: setcookie(name, value, expi…

    jquery 2023年5月18日
    00
  • jQuery中使用data()方法读取HTML5自定义属性data-*实例

    当我们需要为某个元素添加一些自定义的属性时,可以使用HTML5中提供的”data-“属性。而在使用jQuery操作这些属性时,可以使用data()方法。下面将详细讲解jQuery中使用data()方法读取HTML5自定义属性”data-“的完整攻略: 1. 添加”data-“自定义属性 可以使用如下方式为某个元素添加自定义属性: <div id=&qu…

    jquery 2023年5月28日
    00
  • jQWidgets jqxResponsivePanel render()方法

    JQWidgets是一个流行的JavaScript UI库,它提供了各种各样的widgets和视图组件,其中之一就是ResponsivePanel,它可以帮助你创建响应式布局,使网站更加适应各种设备和屏幕尺寸。在ResponsivePanel中,render()方法是非常重要的方法之一,下面将详细讲解它的完整攻略。 什么是render()方法 render(…

    jquery 2023年5月11日
    00
  • jQuery DrawSVG 插件

    jQuery DrawSVG 插件是一款基于 jQuery 的可视化插件,能够帮助开发人员在网页上绘制 SVG 动画。本文将为您详细介绍如何使用该插件进行 SVG 动画的制作,过程中将提供两个示例说明。 第一步:引入插件 使用 jQuery DrawSVG 插件需要在网页中引入 jQuery 库和插件的 JS 文件,示例代码如下: <!– 引入 jQ…

    jquery 2023年5月12日
    00
  • jQuery wrapInner()的应用实例

    下面我将为你详细讲解“jQuery wrapInner()的应用实例”的完整攻略。 什么是jQuery wrapInner()? jQuery wrapInner() 方法用于在匹配的元素内部的子元素周围包裹一个HTML元素或一个已经存在的HTML元素。 jQuery wrapInner() 方法的语法 $(selector).wrapInner(wrapp…

    jquery 2023年5月13日
    00
  • jQWidgets jqxDataTable列属性

    以下是关于“jQWidgets jqxDataTable列属性”的完整攻略,包含两个示例说明: 简介 jqxDataTable 控件是一个功能强的表格控件,可以于显示和编辑数据。在 jqxDataTable 控件中,每一列都一些属性,可以用来控列的显示和行为。 细攻略 以下是 jqxDataTable 控件的列属性的详细攻略: 使用列属性 在 jqxData…

    jquery 2023年5月11日
    00
  • jQWidgets jqxMenu animationShowDelay属性

    以下是关于 jQWidgets jqxMenu 组件中 animationShowDelay 属性的详细攻略。 jQWidgets jqxMenu animationShowDelay 属性 jQWidgets jqxMenu 组件的 animationShowDelay 属性用于设置菜单显示动画的延迟时间。该属性默认值为 0。 语法 $(‘#menu’).…

    jquery 2023年5月12日
    00
  • jQWidgets jqxDocking disable()方法

    以下是关于“jQWidgets jqxDocking disable()方法”的完整攻略,包含两个示例说明: 方法简介 disable()是 jQWidgets jqxDocking 控件的一个方法,用于禁用控件。该的语法如下: $("#jqxDocking").jqxDocking(‘disable’); 在上述语法中,#jqxDock…

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