当前位置: 首页 > news >正文

想自己做点飘纱素材到网站上买做高端网站公司

想自己做点飘纱素材到网站上买,做高端网站公司,大型 交友 网站 建设 公司,app开发cms网站开发DHTMLX Suite UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。 DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用…

DHTMLX Suite UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用程序的所有需求,是完善的甘特图图表库。

DHTMLX Gantt 8.0正式版下载

在项目管理中,合理利用时间起着至关重要的作用。当在甘特图中处理大量任务时,有必要腾出时间来指定它们的持续时间。因此,用日历功能来补充它是一个好主意,这样可以更方便地进行时间管理,您可以依赖经过时间验证的DHTMLX Calendar,替代使用某些第三方工具。

在这篇博文中,您将学习使用Suite UI库中的JavaScript日历小部件和DHTMLX Gantt的场景。

在上文中(点击这里回顾>>),我们为大家介绍了“开始日期的甘特图内联编辑器中的日历”这个使用场景,接下来将介绍第二个场景,一起来看看吧~

甘特图任务Lightbox中的两个日历用于开始日期和结束日期

使用JavaScript日历小部件和DHTMLX Gantt的应用场景

第二个场景将让您了解如何在任务中用start_date和end_date参数两个日历来丰富lightbox的功能。

在lightbox中,您可以为给定任务设置开始和结束日期。因此您可以显示两个相互关联的日历,一个与开始日期绑定,另一个与结束日期绑定。

标准lightbox部分不适合这个目的,所以您需要创建一个自定义的lightbox部分。

从render()方法开始,您应该在其中添加HTML元素,以显示具有任务持续时间的两个日历,该函数在lightbox打开时被调用。

render: function (sns) {
return `<div class='dhx_calendar_cont'>
<input type="text" id="startDateCalendar" readonly data-widget-control style="margin-left: 10px;">
&#8211;
<input type="text" id="endDateCalendar" readonly data-widget-control style="margin-left: 10px;">
<label id='duration'></label>
</div>`;
},

在set_value中,将日历添加到为它们准备的容器中。

首先,为开始日期创建一个新的日历对象。我们在上面解释了这些参数的目的,所以我们不会再讨论这个问题,继续往下。

const startDateCalendar = new dhx.Calendar(null, { value: task.start_date, dateFormat: "%d %F %Y %H:%i", timePicker: true, css: "dhx_widget--bordered" });

之后,创建一个新的弹出对象,并在其中添加startDate日历。

const startDatePopup = new dhx.Popup();
startDatePopup.attach(startDateCalendar);

后续的操作算法类似于使用内联编辑器的场景。您需要为输入元素指定日期值,当单击该元素时,应该显示带有日历的弹出菜单。

const startDateInput = node.querySelector("#startDateCalendar");
startDateInput.value = startDateCalendar.getValue();startDateInput.addEventListener("click", function () {
startDatePopup.show(startDateInput);
});

当日历中的日期或时间发生变化时,使用updateDuration()方法更新输入元素的日期值。

startDateCalendar.events.on("change", function () {
startDateInput.value = startDateCalendar.getValue();
updateDuration()
});

您还必须调用一个函数,该函数根据start_date和end_date输入元素的值计算新的任务持续时间。计算出值后,更新duration元素的值。当持续时间大于1时,需要添加“s”,表示任务持续时间为几天。

function updateDuration() {
const startDate = strToDate(startDateCalendar.getValue());
const endDate = strToDate(endDateCalendar.getValue());const duration = gantt.calculateDuration({ start_date: startDate, end_date: endDate, task });
const durationEl = node.querySelector("#duration");
let postfix = " day";
if (duration > 1) {
postfix += "s"
}
durationEl.innerHTML = duration + postfix;
}

end_date的日历以同样的方式添加,只是变量名不同。

const endDateCalendar = new dhx.Calendar(null, { value: task.end_date, dateFormat: "%d %F %Y %H:%i", timePicker: true, css: "dhx_widget--bordered" });const endDatePopup = new dhx.Popup();
endDatePopup.attach(endDateCalendar);const endDateInput = node.querySelector("#endDateCalendar");
endDateInput.value = endDateCalendar.getValue();endDateInput.addEventListener("click", function () {
endDatePopup.show(endDateInput);
});endDateCalendar.events.on("change", function () {
endDateInput.value = endDateCalendar.getValue();
// uncomment to hide the popup with calendar after changing the date
// endDatePopup.hide();
updateDuration()
});

现在是连接日历的时候了。这里的一个基本条件是,第一个日历(start_date日历)的日期不能大于第二个日历(end_date日历)的日期。因此如果您必须将一个特定的任务推迟到一个较晚的日期,首先您必须更改它的结束日期。如果日历没有相互链接,则可能会为任务设置不正确的日期,并且它们不会显示在时间轴中。

startDateCalendar.link(endDateCalendar);

当数据保存在lightbox中时调用get_value()方法,在此方法中,您根据输入元素的值更新任务日期。

get_value: function (node, task) {
const startDateInput = node.querySelector("#startDateCalendar");
const endDateInput = node.querySelector("#endDateCalendar");
task.start_date = strToDate(startDateInput.value);
task.end_date = strToDate(endDateInput.value);
return task;
},

要成功地用DHTMLX Calendar扩展lightbox功能,您应该知道的就是这些。

未完待续,篇幅有限,下期继续讲~

http://www.15wanjia.com/news/36884.html

相关文章:

  • 12380网站建设存在的问题app拉新佣金排行榜
  • 用vs做音乐网站测试自己适不适合做销售
  • 苏州网站建设kgu云计算培训
  • 广告设计公司名称大全简单大气惠州抖音seo
  • 怎么做网站才能不被仿冒网站设计与实现毕业设计
  • 设计欣赏网站免费建自己的网址
  • 温州做模具的网站网络推广软文
  • 网站中 点击出现登录框怎么做泉州seo代理计费
  • 西安做网站-西安网站建设-西安网站制作-西安网络公司_千秋网络谷歌推广
  • 建设网站 程序员的提成免费源码网站
  • 自己怎么做短视频网站网站注册查询官网
  • wordpress获取文章内容seo分析工具有哪些
  • 企业cms建站系统长沙网络推广公司
  • 网站空间如何申请线上推广策划方案范文
  • 怎么制作营销网站google 谷歌
  • 东晓南门户网站制作网站排名优化师
  • 网站代理备案价格产品推广计划怎么写
  • 网站服务器 要求网易企业邮箱
  • 肺炎最新分布情况西安网站优化公司
  • 新网金商网站如何创建一个app平台
  • 网站模块删除网页设计教程
  • hpsocket 网站开发重庆seo点击工具
  • 湖北省住房建设部官方网站找公司做网站多少钱
  • orchard可以做哪些网站网络推广入门教程
  • 网站建设上如何提高市场竞争力深圳网站页面设计
  • 甘肃省城乡和建设厅网站首页优化器
  • 网站建设税金会计分录网络搜索工具
  • 灰色行业做网站推广外贸网络营销
  • 网站建设收费百度联盟官网登录入口
  • 万能素材深圳seo公司助力网络营销飞跃