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

开公司如何做网站推广长春网站提升排名

开公司如何做网站推广,长春网站提升排名,上海猎头公司名录,手机软件app免费下载在构建JavaScript调度器时,通常需要为最终用户提供一个他们喜欢的方式来计划事件,这是Web开发人员喜欢认可DHTMLX Scheduler的重要原因,它在这方面提供了完全的操作自由,它带有lightbox弹出窗口,允许通过各种控件动态更…

在构建JavaScript调度器时,通常需要为最终用户提供一个他们喜欢的方式来计划事件,这是Web开发人员喜欢认可DHTMLX Scheduler的重要原因,它在这方面提供了完全的操作自由,它带有lightbox弹出窗口,允许通过各种控件动态更改事件的细节。

但是如果想用DHTMLX Suite库中的小部件来补充Scheduler的lightbox,该怎么办呢?在本文中,我们将逐步指导您如何将DHTMLX Suite小部件嵌入到Scheduler组件的lightbox中。

DHTMLX Suite正式版下载

六个步骤将DHTMLX Calendar添加到调度器的Lightbox

DHTMLX Suite库中的任何小部件都可以无缝地集成到Scheduler组件的编辑表单中,对于所有小部件,算法几乎是相同的。因此我们以DHTMLX Calendar为例,说明如何在实践中做到这一点。我们将把这个功能与启用的时间选择器放在调度器的lightbox中,它有助于方便地以12或24小时格式指定事件的日期和持续时间。

下面是预期的结果:

DHTMLX Diagram流程图形状图

Step 1

首先,有必要在scheduler.form_blocks中创建一个新的编辑器对象。为此必须使用返回HTML元素的render方法,在此方法中,您只需创建容器,并在其中生成日期选择器。

scheduler.form_blocks["custom_date_editor"]={
render:function(config){ // config- section configuration object
return `<div class='custom_date_editor-wrapper'>
<div name="start_date"></div>
<div name="end_date"></div>
</div>
`;
},set_value:function(node,value,ev,config){},
get_value:function(node,ev,config){},
focus:function(node){
}
};
Step 2

之后必须创建公共变量startDateCalendar和startDateCalendar:

let 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("[name='start_date']"), node.querySelector("[name='end_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
};
},

澄清在这里做的两件事情是很重要的:

  1. 您可以修改通过参数传递的事件,并直接为该对象分配新的日期值。对于映射到事件的几个不同属性的控件,这是一种常见的方法。
  2. 从函数返回日期选择器值作为{start_date, end_date}对象,它允许scheduler.formSection(name). getvalue()方法访问控件值。

当实现映射到事件对象单个属性的简单控件时,不需要修改事件对象,只需要从方法返回值,返回值将自动分配给事件对象的相应属性。

Step 6

最后需要在日历不再需要时销毁它们,通常使用DHTMLX Scheduler的onAfterLightbox事件来完成:

scheduler.attachEvent("onAfterLightbox", destroyCalendars);

在这个示例中,您可以看到带有嵌入式时间选择器功能的事件日历,并使用它。

http://www.hrbkazy.com/news/53975.html

相关文章:

  • 网站制作常见问题色目人
  • 武汉网站成功案例百度指数属于行业趋势及人群
  • 二学一做网站关键词收录
  • 外贸如何推广公司网站海外网站cdn加速
  • 河北黄骅市网站建设制作一个网站的全过程
  • 腾讯建站官网阿里巴巴友情链接怎么设置
  • 不会写代码怎样做网站全网搜索软件下载
  • 怎样做展示型网站百度平台营销收费标准
  • 徐州建站软件个人网页设计作品模板
  • 广西建设网站培训心得体会万能模板
  • 小企业网站建设北京官网优化公司
  • 网站建设需要客户提供什么免费推广引流怎么做
  • 大连 网站p2p万能搜索种子
  • 整形网站开发营销方式和渠道有哪些
  • 自适应网站做mip改造北京知名seo公司精准互联
  • 企业网站建设的思路百度推广后台登陆
  • 建站公司 知乎 discuz狼雨的seo教程
  • 顺德大良哪家做网站好男生技能培训班有哪些
  • xml做web网站优秀软文营销案例
  • 做网站要服务器和什么seo搜索规则
  • 龙岩企业网站建设制作app开发流程
  • 如何给局域网 做网站sem招聘
  • 商业网站建立seo收费低
  • 海盐网站建设互联网销售可以卖什么产品
  • 青岛 php 网站建设百度的推广方式有哪些
  • 石油化工工程建设人才招聘网站微信seo什么意思
  • 手工制作灯笼视频教程seo网站优化推广
  • 做钓鱼网站百度云官网
  • 龙岩网站建设要多怎么申请建立网站
  • 专注于网络推广及网站建设百度知道客服