如何将DHTMLX Suite集成到Scheduler Lightbox中?让项目管理更可控!

发布时间:2026/11/12 15:28:33

如何将DHTMLX Suite集成到Scheduler Lightbox中?让项目管理更可控! 在构建JavaScript调度器时通常需要为最终用户提供一个他们喜欢的方式来计划事件这是Web开发人员喜欢认可DHTMLX Scheduler的重要原因它在这方面提供了完全的操作自由它带有lightbox弹出窗口允许通过各种控件动态更改事件的细节。但是如果想用DHTMLX Suite库中的小部件来补充Scheduler的lightbox该怎么办呢在本文中我们将逐步指导您如何将DHTMLX Suite小部件嵌入到Scheduler组件的lightbox中。六个步骤将DHTMLX Calendar添加到调度器的Lightbox​​​​​​​DHTMLX Suite库中的任何小部件都可以无缝地集成到Scheduler组件的编辑表单中对于所有小部件算法几乎是相同的。因此我们以DHTMLX Calendar为例说明如何在实践中做到这一点。我们将把这个功能与启用的时间选择器放在调度器的lightbox中它有助于方便地以12或24小时格式指定事件的日期和持续时间。下面是预期的结果Step 1首先有必要在scheduler.form_blocks中创建一个新的编辑器对象。为此必须使用返回HTML元素的render方法在此方法中您只需创建容器并在其中生成日期选择器。scheduler.form_blocks[custom_date_editor]{ render:function(config){ // config- section configuration object return div classcustom_date_editor-wrapper div namestart_date/div div nameend_date/div /div ; }, set_value:function(node,value,ev,config){ }, get_value:function(node,ev,config){ }, focus:function(node){ } };Step 2之后必须创建公共变量startDateCalendar和startDateCalendarlet startDateCalendar; let endDateCalendar;这些变量用于访问将放置时间选择器的日历对象。Step 3下一步是创建initcalendar()函数当您需要重新初始化日历时即每次打开lightbox时调用它该函数还在创建新日历之前使用析构函数方法删除任何旧日历(如果它们存在)。timePicker属性的值应设置为true以补充日期选择功能使其能够选择计划事件的时间。在下面的代码示例中我们还使用了dhx_widget - borderdered CSS类来帮助指定日历的边框。function initCalendars(startDateElement, endDateElement){ if(startDateCalendar){ destroyCalendars(); } startDateCalendar new dhx.Calendar(startDateElement, { timePicker: true, css: dhx_widget--bordered }); endDateCalendar new dhx.Calendar(endDateElement, { timePicker: true, css: dhx_widget--bordered }); } function destroyCalendars(){ if(startDateCalendar){ startDateCalendar.destructor(); endDateCalendar.destructor(); startDateCalendar null; endDateCalendar null; } }Step 4现在是时候考虑lightbox控件对象中的set_value函数了每当控件接收到新值时就调用此方法。当lightbox打开时当控件通过API接收到一个新值时就会发生这种情况。这就是您必须初始化日历并填充其值的地方set_value:function(node,value,ev,config){ initCalendars(node.querySelector([namestart_date]), node.querySelector([nameend_date])); startDateCalendar.setValue(new Date(ev.start_date)); endDateCalendar.setValue(new Date(ev.end_date)); },Step 5为了使控件能够在事件中保存这些值必须从get_value函数返回这些值。在我们的例子中函数看起来像这样get_value:function(node,ev,config){ const start_date startDateCalendar.getValue(true); const end_date endDateCalendar.getValue(true); ev.start_date start_date; ev.end_date end_date; return { start_date, end_date }; },澄清在这里做的两件事情是很重要的您可以修改通过参数传递的事件并直接为该对象分配新的日期值。对于映射到事件的几个不同属性的控件这是一种常见的方法。从函数返回日期选择器值作为{start_date, end_date}对象它允许scheduler.formSection(name). getvalue()方法访问控件值。当实现映射到事件对象单个属性的简单控件时不需要修改事件对象只需要从方法返回值返回值将自动分配给事件对象的相应属性。Step 6最后需要在日历不再需要时销毁它们通常使用DHTMLX Scheduler的onAfterLightbox事件来完成scheduler.attachEvent(onAfterLightbox, destroyCalendars);在这个示例中您可以看到带有嵌入式时间选择器功能的事件日历并使用它。
延伸阅读

更多相关文章

2026/11/10 1:59:59

界面控件DevExpress .NET应用安全 Web API v23.1亮点:支持Swagger模式

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。 DevExpress 今年第一个重要版本v23.1日前已正式发布了,该版本拥有众多新产品和数十…

2026/11/13 10:04:43

Python文件操作大全

1 文件操作 1.1 文件打开与关闭 1.1.1 打开文件 在Python中,你可以使用 open() 函数来打开文件。以下是一个简单的例子: # 打开文件(默认为只读模式) file_path example.txt with open(file_path, r) as file:# 执行文件操作…

2026/11/11 12:54:46

linux/windows共享文件夹

windows共享文件夹linux访问1、在windows中,设置共享文件选择对应的文件夹,右键属性点击共享,对文件进行共享共享之后显示如下:2、在linux端,使用mount命令进行挂载进入到自己想共享到的文件夹执行命令sudo mount -t c…

2026/11/13 10:03:18

海陵区电工证报名费用官方报名入口你知道吗?学历不高也能报!

海陵区电工证报名费用官方报名入口你知道吗?学历不高也能报! 学历不高怕报不上名?海陵区电工证报名费用其实不贵,官方报名入口也容易找到,关键是你得知道怎么操作。别再被“学历门槛”唬住,很多人其实和你一样,初中毕业也能考电工证,关键在流程和准备…

2026/11/13 10:03:18

大连电工证丢失怎么办 有学历短板也能顺利补办 官方报名入口全攻略

大连电工证丢失怎么办 有学历短板也能顺利补办 官方报名入口全攻略 学历不高怕报不上名?大连电工证丢失了别慌,官方报名入口早就为你准备好了。不管是低压电工、高压电工还是其他特种作业证,丢失了都有补办渠道,关键在于你是否知道该怎么做。本文就从大…

2026/11/13 10:03:18

律师电工证多久拿证?外省证能不能转过来?

律师电工证多久拿证?外省证能不能转过来? 之前考的证在外省能不能转过来?这是很多特种作业人员在考虑转岗或换地方工作时最关心的问题。特别是像“律师电工证”这类专业性较强的证书,很多人担心外省的证在本地不被认可,或者转过来后还需要重新考试。其实…

2026/11/13 10:03:18

海陵区电工证报名费用真实经历:电工证不考真的找不到工作?

海陵区电工证报名费用真实经历:电工证不考真的找不到工作? 我有个表弟,前年从农村来郑州打工,干建筑工地杂活,一个月也就三千多,家里人催得紧,非要他考个电工证,说这证在郑州特别管用。结果他一开始不以为然,觉得电工证都是“纸上谈兵”,直到有一天…

2026/11/13 9:58:17

电工证复审上几天课网上查询怎么选培训机构

电工证复审上几天课网上查询怎么选培训机构 怕考不过白交培训费?电工证复审上几天课,很多人心里没底,怕花冤枉钱还浪费时间。特别是在漯河这类工程项目的现场管理员,面对政策变动和考试要求更新,选对培训机构至关重要。本文从政策变化、考试安排、安全规…

2026/11/12 20:35:13

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/13 0:01:06

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了 你是不是也像我一样,第一次听说“高压电工证”这个名词,就感觉一头雾水?其实很多人都跟我一样,不知道去哪报名、怕被中介坑,结果花了冤枉钱还考不上。今天我就从一个在商丘培训过的学员角度,…

2026/11/13 0:01:06

黎里考电工证在哪里值不值得考

黎里考电工证在哪里值不值得考 之前考的证在外省能不能转过来?这是很多在外地工作、准备回老家发展的朋友最关心的问题。特别是在黎里地区,很多从事电力相关工作的朋友,都面临这样一个难题: 外省的电工证能否在本地使用?值不值得考?…

2026/11/13 0:01:06

毕节哪里考电工证 怎么报名学历不高也能上手

毕节哪里考电工证 怎么报名学历不高也能上手 你是不是也和我一样,学历不高,想着考个电工证,但又担心自己条件不够,怕报不上名?其实不然,只要符合条件,学历不高也能考电工证。今天就来聊聊【毕节哪里考电工证】这个问题,还有怎么报名,让你一步到位不…

2026/11/12 22:10:13

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑