DevExpress Blazor UI v24.1新版亮点:Scheduler(日程)组件全新升级

ops/2024/12/14 9:14:33/

DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生Blazor UI组件(包括Pivot Grid、调度程序、图表、数据编辑器和报表等)。

DevExpress Blazor控件目前已经升级到v24.1版本了,此版本对Scheduler(日程)组件进行了全新升级,欢迎下载最新组件体验!

DevExpress v24.1正式版下载

Scheduler
多种资源

DevExpress Blazor Scheduler允许用户为一个约会分配多个资源,在v24,1中,用户可以创建多参与者的会议、分组事件或需要在多个资源之间进行协调的服务。要启用此功能,请使用EnableMultipleResources 属性,启用后,约会表单将允许在Resource字段中进行多个选择:

DevExpress <a class=Blazor UI v24.1产品图集" height="137" src="https://i-blog.csdnimg.cn/img_convert/bce7cf09f4aa6b30a58b0bad7d94ef63.png" width="488" />

所有选中的资源将显示在约会工具提示中:

DevExpress <a class=Blazor UI v24.1产品图集" height="258" src="https://i-blog.csdnimg.cn/img_convert/0315cc27ad53a5a4f30e6d95bd24aa42.png" width="462" />

如果Scheduler按资源分组,则将在所有选定的资源下显示多资源约会。

DevExpress <a class=Blazor UI v24.1产品图集" height="600" src="https://i-blog.csdnimg.cn/img_convert/355a7edcc3414e6264a9bb50d489d68b.png" width="970" />

内置滚动条

DevExpress Blazor Scheduler组件现在在单元格不适合控制边界/大小时自动显示滚动条,要指定Scheduler边界/大小,请使用CSS修改宽度/高度参数:

Razor

<style>
.my-scheduler {
height: 600px;
}
</style><DxScheduler ... CssClass="my-scheduler"/>
滚动API

DevExpress v24.1附带了一个新的 ScrollTo() 方法,此方法将在视图区域滚动到指定日期或约会,使用ScrollTo()时,可以帮助您将用户的注意力集中在当前显示视图中最重要的时间/约会/事件上(例如,工作日的开始)。

Razor

<DxScheduler ... @ref="Scheduler" />@code {
DxScheduler Scheduler { get; set; }
DesiredDate = new DateTime(2024, 05, 14)
// ...
protected override void OnAfterRender(bool firstRender) {
base.OnAfterRender(firstRender);
if (firstRender) {
Scheduler.ScrollTo(DesiredDate);
}
}
}
递归表单自定义

DevExpress v24.1增强了Scheduler组件的AppointmentFormShowing事件,它现在允许您为Appointment和Recurrence表单自定义复发选项。例如,您可以根据需要修改Appointment表单的Repeat部分中的可用项目列表:

DevExpress <a class=Blazor UI v24.1产品图集" height="228" src="https://i-blog.csdnimg.cn/img_convert/1872fd4089a259878c3f40c940f18b98.png" width="488" />

…或在“重复列表”中修改重复结束项目列表和工作日列表:

DevExpress <a class=Blazor UI v24.1产品图集" height="426" src="https://i-blog.csdnimg.cn/img_convert/23172d5b3e37f421d8ee11213cb932f7.png" width="500" />

以下代码片段自定义Scheduler的递归选项:

Razor

<DxScheduler ... AppointmentFormShowing="OnAppointmentFormShowing"/>void OnAppointmentFormShowing(SchedulerAppointmentFormEventArgs args) {
args.FormInfo.RepeatItems = new List<SchedulerRecurrenceType>() {
SchedulerRecurrenceType.Yearly,
SchedulerRecurrenceType.Weekly,
SchedulerRecurrenceType.Never
};
args.FormInfo.RecurrenceFormInfo.RepeatEndItems = new List<SchedulerRecurrenceRange>() {
SchedulerRecurrenceRange.OccurrenceCount,
SchedulerRecurrenceRange.EndByDate
};
args.FormInfo.RecurrenceFormInfo.WeekDayItems.Remove(SchedulerWeekDays.WeekendDays);
}
}
Day, Week, WorkWeek视图 - 最小单元格宽度

现在可以在Day, Week, WorkWeek视图中指定day单元格的最小宽度,将整数值传递给CellMinWidth属性来设置宽度(以像素为单位)。

窗口和弹出式窗口
拖放使用多个窗口元素

禁用新的DxPopup.AllowDragByHeaderOnly / DxWindow.AllowDragByHeaderOnly选项来允许用户通过其标题、正文或页脚拖放窗口。


http://www.ppmy.cn/ops/141772.html

相关文章

【含开题报告+文档+PPT+源码】基于微信小程序的点餐系统的设计与实现

开题报告 随着互联网技术的日益成熟和消费者生活水平与需求层次的显著提升&#xff0c;外卖点餐平台在中国市场上迅速兴起并深深植根于民众日常生活的各个角落。这类平台的核心在于构建了一个基于互联网的强大订餐服务系统&#xff0c;它无缝整合了餐饮商户资源与广大消费者的…

【新立电子】FPC材料的选择与性能优化

FPC柔性线路板&#xff0c;其材料的选择与性能优化&#xff0c;直接关系到电路板的整体性能、可靠性及应用范围&#xff0c;是电子工程师在设计和制造过程中必须高度重视的环节。 在材料选择上&#xff0c;FPC软性电路板倾向于采用高质量的基材、铜箔、覆盖膜及粘合剂。基材方…

在 Ubuntu 20.04 上安装和配置 Redis

在 Ubuntu 20.04 上安装和配置 Redis 文档概要 Redis 是一个开源的高性能键值数据库&#xff0c;广泛用于缓存、消息队列和实时分析等场景。本技术文档提供了在 Ubuntu 20.04 上安装、配置和测试 Redis 的完整步骤。 步骤 1&#xff1a;更新系统软件包列表 在安装 Redis 之前…

(5)4T刷题-逻辑代数基础

&#xff08;1&#xff09;逻辑函数的常用表示方法有&#xff1a;真值表、逻辑图、卡诺图、函数表达式 逻辑函数的表达方法中具有唯一性的是&#xff1a;真值表和卡诺图 &#xff08;2&#xff09;异或运算&#xff08;题干意思不明确&#xff0c;应该是按位异或&#xff09; …

网络编程上

二十二 网络编程上 22.1 socket套接字 import socket # 网络编程模块&#xff0c;套接字# 1.创建一个socket对象 socket.socket() 返回一个对象 sock socket.socket(socket.AF_INET) # 需要传递2个参数第1个参数socket.AF_INET : ipv4第2个参数socket.SOCK_STREAM TCP协议…

GTF转为excel文件

1. 加载必需的 R 包 在处理基因组数据时&#xff0c;我们通常需要一些专门的 R 包来读取、操作和导出数据。以下是常用的包&#xff1a; library(rtracklayer) # 用于导入 GTF 文件数据 library(writexl) # 用于导出数据到 Excel 格式 (.xlsx) library(openxlsx) …

加速合并,音频与字幕的探讨

因上一节。合并时速度太慢了。显卡没用上。所以想快一点。1分钟的视频用了5分钟。 在合并视频时,进度条中的 now=None 通常表示当前处理的时间点没有被正确记录或显示。这可能是由于 moviepy 的内部实现细节或配置问题。为了加快视频合并速度并利用 GPU 加速,可以采取以下措…

NodeJS后端,用express实现Web防扫描(网站防扫描)

NodeJS后端&#xff0c;用express实现的Web服务器&#xff0c;通过记录访问频率和行为模式&#xff0c;识别潜在的恶意活动&#xff0c;从而实现Web服务器防扫描功能。 代码&#xff1a; const express require(express); const app express();// 用于存储IP地址及其请求历…