WiseJ中FullCalendar免费TimeGrid视图无法通过枚举调用的解决咨询
解决WiseJ FullCalendar扩展启用TimeGrid免费视图的方法
因为WiseJ官方的FullCalendar扩展枚举里未包含TimeGrid视图,但可以通过客户端脚本注入的方式直接配置,具体步骤如下:
客户端脚本覆盖初始化配置
给FullCalendar控件绑定ClientEvents.Initialize事件,在事件的JavaScript代码里手动指定初始视图为TimeGrid类型,多数情况下WiseJ扩展已打包免费的TimeGrid资源,直接配置即可:// 在Initialize事件的脚本中写入 this.options.initialView = 'timeGridWeek'; // 可选值还有timeGridDay // 若扩展未自动加载TimeGrid插件,手动添加(视实际情况启用) // this.options.plugins = [...this.options.plugins, FullCalendar.TimeGrid];服务端无需设置
ViewType属性,或者设置为任意已存在的枚举值,客户端脚本会自动覆盖原有配置。确认资源依赖(可选)
如果执行后视图未正常显示,检查WiseJ的FullCalendar扩展是否包含TimeGrid相关的JS/CSS资源。若未包含,可在服务端初始化代码中添加资源引用:// 在Form或Application的初始化逻辑中添加 Application.Current.Resources.Add(new ResourceManager() { Url = "https://cdn.jsdelivr.net/npm/@fullcalendar/timegrid@6.1.8/main.min.js", Type = ResourceType.JavaScript }); Application.Current.Resources.Add(new ResourceManager() { Url = "https://cdn.jsdelivr.net/npm/@fullcalendar/timegrid@6.1.8/main.min.css", Type = ResourceType.StyleSheet });注意替换为与WiseJ扩展使用的FullCalendar版本匹配的资源链接。
清除付费视图相关配置
由于不需要付费的Timeline视图,确保不要设置SchedulerLicenseKey,避免付费插件的加载逻辑干扰免费视图的初始化。
内容的提问来源于stack exchange,提问作者ChristianProgrammer
相关产品推荐
相关产品推荐

