jQWidgets jqxScheduler 本地化属性

  • Post category:jquery

以下是关于 jQWidgets jqxScheduler 本地化属性的详细攻略。

jQWidgets jqxScheduler 本地化属性

jQWidgets jqxScheduler 的本地化属性用于设置组件的语言和日期格式。

语法

$('#scheduler').jqxScheduler({ localization: value });

参数

localization 属性接受一个对象,包含以下属性:

  • culture:表示组件的语言和日期格式。可以使用以下值:
  • “en”:英语(默认值)
  • “de”:德语
  • “fr”:法语
  • “es”:西班牙语
  • “ru”:俄语
  • “ja”:日语
  • “zh”:中文
  • firstDay:表示一周的第一天。可以使用以下值:
  • 0:星期日(默认值)
  • 1:星期一
  • 2:星期二
  • 3:星期三
  • 4:星期四
  • 5:星期五
  • 6:星期六
  • days:表示一周的天数。可以使用以下值:
  • “full”:完整的一周(默认值)
  • “workWeek”:工作日
  • months:表示月份的名称。可以使用一个包含 12 个字符串的数组,每个字符串表示一个月份的名称。默认值为英文月份名称。

示例

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

示例 1

$('#scheduler').jqxScheduler({
    localization: {
        culture: 'zh',
        firstDay: 1,
        days: 'workWeek',
        months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']
    }
});

在示例 1 中,我们使用 localization 属性将组件的语言设置为中文,一周的第一天设置为星期一,一周的天数设置为工作日,月份的名称设置为中文月份名称。

示例 2

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQxScheduler Localization 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" />
    <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/jqxbuttons.js"></script>
    <script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/scripts/jqxscrollbar.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/jqxcalendar.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/jqxtooltip.js"></script>
    <script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/scripts/jqxscheduler.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#scheduler').jqxScheduler({
                date: new Date(2023, 4, 15),
                width: 800,
                height: 600,
                view: 'weekView',
                showToolbar: true,
                resources:
                {
                    colorScheme: 'scheme05',
                    dataField: 'calendar',
                    source: new $.jqx.dataAdapter({
                        datafields: [
                            { name: 'calendar', type: 'string' },
                            { name: 'calendarColor', type: 'string' }
                        ],
                        localdata: [
                            { calendar: 'Room 101', calendarColor: '#F6B26B' },
                            { calendar: 'Cafeteria', calendarColor: '#93C47D' }
                        ]
                    }),
                    view: 'weekView',
                    showDefaultItem: false
                },
                appointmentDataFields: {
                    from: 'start',
                    to: 'end',
                    id: 'id',
                    description: 'description',
                    location: 'location',
                    subject: 'subject',
                    resourceId: 'calendar'
                },
                appointments: [
                    {
                        id: 'id1',
                        description: 'Meeting with John',
                        location: 'Room 101',
                        subject: 'Meeting',
                        calendar: 'Room 101',
                        start: new Date(2023, 4, 15, 9, 0, 0),
                        end: new Date(2023, 4, 15, 10, 0, 0)
                    },
                    {
                        id: 'id2',
                        description: 'Lunch with Mary',
                        location: 'Cafeteria',
                        subject: 'Lunch',
                        calendar: 'Cafeteria',
                        start: new Date(2023, 4, 15, 12, 0, 0),
                        end: new Date(2023, 4, 15, 13, 0, 0)
                    }
                ]
            });

            $('#setLocalizationButton').click(function () {
                $('#scheduler').jqxScheduler({
                    localization: {
                        culture: 'de',
                        firstDay: 1,
                        days: 'workWeek',
                        months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']
                    }
                });
            });
        });
    </script>
</head>
<body>
    <div id="scheduler"></div>
    <button id="setLocalizationButton">Set Localization</button>
</body>
</html>

在示例 2 中,我们创建了一个 jqxScheduler 组件,并在页面上添加了一个按钮。当用户单击“Set Localization”按钮时,使用 localization 属性将组件的语言设置为德语,一周的第一天设置为星期一,一周的天数设置为工作日,月份的名称设置为德语月份名称。

总结

  • localization 属性用于设置组件的语言和日期格式。
  • localization 属性可以接受一个对象,包含 culture、firstDay、days 和 months 属性。
  • culture 属性用于设置组件的语言和日期格式。
  • firstDay 属性用于设置一周的第一天。
  • days 属性用于设置一周的天数。
  • months 属性用于设置月份的名称。
  • localization 属性可以与 jqx 方法一起使用。

以上两个示例演示了如何使用 localization 属性。