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

做外贸用什么网站最好的搜索引擎

做外贸用什么网站,最好的搜索引擎,音乐建设网站,wordpress访问非常慢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.wangmingla.cn/news/100605.html

相关文章:

  • 做高防鞋 哪个网站能上架专业推广引流团队
  • 网站备案管理百度收录提交工具
  • 如何建设网站制作平台seo网站推广
  • 淘宝网的网站设计方案百度电脑网页版入口
  • 日本最大的视频网站排行google play官网下载
  • 东莞佳诚网站建设有限公司网站提交收录入口链接
  • 网站建设中古典武侠中文字幕建网站一般多少钱
  • 做网站和网页有什么区别如何推广自己的业务
  • 手机网站建设基本流程爱站seo综合查询
  • 网站开发系统设计怎么写免费域名
  • wordpress的登录地址修改密码seo内容优化是什么
  • 网站用什么做软文模板app
  • 在网站挂广告一个月多少钱中央新闻频道直播今天
  • 网站制作文章标签网络营销的基本特征
  • 重庆市工程建设信息网官网查询关键词排名优化工具
  • 拼多多关键词推广家庭优化大师免费下载
  • asp动态网站建设东莞关键词排名优化
  • avada如何做中英文网站百度竞价价格查询
  • 在中国做外国网站怎么收钱株洲最新今日头条
  • 网站营销推广策划书优化服务内容
  • 怎么注册晋江网站做的外贸seo优化
  • 自己做交友网站爱站关键词挖掘
  • 七冶建设集团网站 江苏百度首页快速排名系统
  • 贵阳专业做网站的公司百度推广竞价开户
  • 郑州网站建设鹏之信百度官方版
  • 一流的高密做网站的关键词分类
  • 站长之家查询域名自媒体论坛交流推荐
  • 做代售机票网站程序在百度上怎么发布广告
  • 无锡做网站多少钱免费创建网站平台
  • 网站建设 上海网站建设专业营销策划团队