dhtmlx技术使用总结与介绍中文手册

甘特图 Dhtmlx Gantt 甘特图Dhtmlx Gantt 阅读详情
界面的主要元素概述

DHTMLX是一套完整的具有客户端程序效果的界面组件,解决了常见的客户端操作要求。这套组件采用javascript、xml定义组件性征,某些组件甚至可以直接渲染HTML元素。
常见的容器元素包括:布局(layout)、滑动窗口(accordion)、页签(tab)、窗口(window);
常见的数据元素包括:表格(grid)、树(tree)、选择框(combo)、日历(calendar);
常见的窗体元素包括:右键菜单(menu)、工具条(toolbar)。

界面组件的使用流程:
(一) 引用必要的头文件,主要包括脚本文件.js以及样式文件.css;所有组件使用都必须引用dhtmlxcommon.js,以及本组件的脚本文件。部分组件还有皮肤样式文件。
(二) 界面组件使用的方式包括(1)使用Javascript、xml对组件进行初始化及(2)直接渲染html元素。
       a) 使用javascript和xml进行初始化的,需要在脚本之前声明一个<div>,并指明id,再在脚本中利用id对<div&gt;进行装载。
       b) 直接渲染html元素的,需要在脚本之前声明html元素,并指明id,再在脚本中通过dhtmlXxxxxFromxxxx的方法获取html元素的句柄,并加以操作。
(三) 界面组件可以用xml一次性加载数据,但是经验证,xml加载中文数据是会报错。也可以使用javascript逐一加载数据,大多数容器组件提供setContent或者attachObject的方法来加载数据。setContent还有setContentHTML、setContentHref,attachObject还有attachUrl等系列作用类似的方法。
(四) 通常,使用url使容器内容可以由另外一个页面来实现,可以简化本页面的内容,降低框架页面和数据页面的耦合性;访问父容器可使用组件或其内容的_frame属性。但是使用了url以后,会丢失容器的句柄,不利于对容器的回访。
(五) 帮助文档说明:在dhtmlxSuite.zip 压缩包下解压后 打开index.html 文件
文档分为Documentaction 组件的介绍 api的介绍
Samples(各种场景使用)
大部分使用场景在这份官方文档中寻找解决方法

布局

(一) Layout组件采用构造函数dhtmlXLayoutObject新建。此函数接受三个参数,第一个参数是填充目标,可以是HTML元素(div的id)、也可以是窗口、页签等其他容器,第二个参数是布局的样式,如下图所示,第三个参数是皮肤。

dhtmlx页面布局结构

dhtmlx页面布局结构

(二) 可以进一步对layout的响应进行定制,例如通过attachMenu定义右键菜单,通过attachToolbar定义工具条,通过attachStatusBar定义状态条等。
(三) 可以进一步对layout里每个窗体的外观进行定制。首先先要通过dhxLayout的cell方法获取窗体,其次通过setText定义布局的标题,通过showHeader/hideHeader定义标题是否显示,通过expand/collapse定义是否展开,通过dock/undock定义是否最大化,通过setHeight/setWidth定义其尺寸。
(四) 可以进一步对layout的内容进行定制。找到窗体后,通过attachUrl可以再窗体内显示目标url,通过attachXxx可以使用其他dhtmlx组件来填充此窗体。

页签

(一) Tab组件支持渲染html元素,但渲染过程不比从javascript构造简单,因此仍然建议使用构造函数dhtmlXTabBar新建。此函数接受两个参数,第一个参数是填充目标,第二个参数是样式(top、bottom、left、right)。
(二) 接下来必须用setImagePath指明图像资源目录。
(三) 接下来使用addTab为Tab添加页签。addTab接受三个参数,第一个参数是id,第二个参数是label,第三个参数是宽度。
(四) 可以进一步为每个页签指明内容,使用setContent、setContentHTML以及setContentHref可以将其他元素、HTML源代码、其他url作为页签内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Var tabbar= new dhtmlXTabBar( "tab" , "top" );
tabbar.setImagePath( "./tabbar/codebase/imgs/" );
tabbar.setSkinColors( "#FCFBFC" , "#F4F3EE" , "#FCFBFC" );
tabbar.setHrefMode( "iframes" );
 
tabbar.addTab( "s0" , "首页" , "100px" );
tabbar.addTab( "s8" , "159成本核算信息系统" , "150px" );
 
tabbar.setTabActive( "s8" , true , false );
 
tabbar.setContentHref( "s0" , "/" );
tabbar.setContentHref( "s8" , "./159/index.html" );
 
//tabbar.loadXML("module.xml");
tabbar.enableAutoReSize( true );
滑动窗口

(一) Accordion组件构造函数dhtmlXAccordion创建。此函数接受两个参数,第一个参数是填充目标,第二个参数是皮肤。
(二) 通过addItem可以逐一创建面板。此函数接受两个参数,第一个是面板id,第二个是面板标题。
(三) 通过dhtmlXAccordion的cell方法获得窗口内的面板,并通过attachXxx的方法定义每个面板里的页面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<div id= "m1" style= "top: 20px;left 20px" >
     <table>
         <tr>
             <td></td>
             <td>
                 <a href= "../159/1/1-1/list.html"
                     onClick= "retrieve(this);return false;" >成本科目维护</a>
             </td>
         </tr>
     </table>
</div>
var dhxLayout = new dhtmlXLayoutObject(document.body, "2U" );
dhxLayout.cells( "b" ).hideHeader();
dhxLayout.cells( "a" ).setWidth( 230 );
dhxLayout.cells( "a" ).setText( "操作清单" );
 
var dhxAccord = dhxLayout.cells( "a" ).attachAccordion();
dhxAccord.addItem( "m1" , "基础信息维护" );
//dhxAccord.addItem("m2", "系统集成");
 
dhxAccord.cells( "m1" ).attachObject( "m1" );
//dhxAccord.cells("m2").attachObject("m2");
 
dhxAccord.openItem( "m1" );
 
function retrieve(url){
dhxLayout.cells( "b" ).attachURL(url);
}

页面布局图

表格

(一) Grid组件可通过HTML元素渲染,Grid组件扩展了html的td元素。Table里首行的 td 可以定义列的操作属性。这些属性包括只读(ro)、单行编辑(ed)、大段文本编辑(txt,类似于<textarea />)、复选框(ch)、单选按钮(ra)、下拉列表(co)、列表框(coro,不接受列表以外的输入)、金融格式(price)、动态标记(dyn)。
(二) 如果数据列是子表格,可以使用sub_row以及sub_row来标记列的类别。后者在调用时加载。
(三) Grid可以通过getCombo(列号).put(value,label)来定义复选框(co)和列表框(coro)的可选范围。
(四) Grid可以通过group/ungroup方法对数据分组显示
(五) Grid可以对表头或表底做特殊设置,例如本列求和(stat_total)、多列求和stat_multi_total)、最大值(stat_max)、最小值(stat_min)、平均值(stat_average)、 计数值(stat_count),相信有这些组件的帮助,我们也比Excel不逊色吧 :)
(六) Grid还支持客户端的很多操作,例如addRow、moveRow、deleteRow等等,让我们告别原始的弹出窗口加刷新的老套添加数据的方法吧 :D
(七) Grid竟然还支持和剪贴板(Clipboard)交换数据,通过enableBlockSelection、copyBlockToClipboard、gridToClipboard、rowToClipboard、cellToClipboard、gridFromClipboard、updateRowFromClipboard、addRowFromClipboard、updateCellFromClipboard等方法可以与Excel直接交换数据。
加载数据的实现的方式:
js 构建
A 先创建表各种属性:表头 皮肤 图片路径等
B 增加表格的body 可以采用的方式如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dhtmlxGrid supports different types of data sources:
- xml;
- csv;
- json;
- javascript array.
基于服务器端:
grid.load(url) -loads data from a remote file, xml is expected by default ;
grid.load(url, "csv" ) - the same for csv format;
grid.load(url, "json" ) - the same for json format;
grid.load(url, "jsarray" ) - the same for jsarray format.
基于本地:
grid.parse(object) -loads data from a string|object, xml is expected by default ;
grid.parse(data, "csv" ) - the same for csv format;
grid.parse(data, "json" ) - the same for json format;
grid.parse(data, "jsarray" ) - the same for jsarray format.

优点:一个拥有各种属性方法支持的对象 我们可以在文档说明的范围内控制它
缺点:加载的数据格式需要符合他们的规则 需要对数据封装 也不直观 格式受限
直接渲染html元素
注意:实现直接渲染html 元素 必须从各组件中的扩展包中引入ext/dhtmlxXXX_start.js

1
2
3
4
5
6
7
Step1: 创建html元素
<table  style= "width:900px"  id= " tableId " ></table>
Step2: 绑定html元素
var gridTemp = new dhtmlXGridFromTable( "tableId" );
注意:引入扩展包中的ext/dhtmlxgrid_start.js
Step3: 在文档加载时调用
<BODY onLoad= "doInnit();" >

缺点:dhtmlXxxxxFromxxxx的方法获取html元素的句柄 进行操作时文档的说明不详细 使用受限(我自己的感觉)
优点:数据更新时简单直观
问题列表
加载数据的方式
复杂的表头信息的处理
对excel的交互 (报表生成时很方便 该功能在火狐下自动屏蔽)
原始的弹出窗口加刷新的老套添加数据的替代产品 基于单元格的编辑实现

下拉框

(一) Combo也同时支持HTML渲染和javascript创建。
(二) 最神奇的使用方式当然是enableFilteringMode(true)方法,可以轻松地使输入框编程google、百度等大多数软件实现的关键词提示的特性。

对话框窗口

(一) 窗口的构造首先要在javascript中构造dhtmlXWindows,并通过他createWindow,获得窗口句柄。
(二) 其次要通过enableAutoViewport(false)和setViewport(top,left,width,height, parentObj)定义其全局变量viewPort;
(三) 然后通过attachXxx为窗口指定内容;
(四) 如果是对话框,想限制背景窗口获得焦点,应通过setModal(true)指定是模态窗口。
(五) 与父容器对话,仍然使用_frame属性获得句柄。


DHTMLET-Cascading Style Sheet 2.0 中文手册 image.png 下载地址1 百度云盘:链接: https://pan.baidu.com/s/1M_NqPopMMTt7tuuktT9N1g 提取码: tqof 下载地址2 GitHub:DHTMLET-Cascading Style Sheet 2.0 中文手册 下载地址3 优快云:DHTMLET-Cascading Style Sheet 2.0 中文手册 ... 阅读详情

相关推荐

dhtmlx前端开发库完整中文资源包

dhtmlx 是一套功能丰富的 JavaScript UI 库,专为构建高性能、交互性强的企业级 Web 应用而设计。它起源于 2000 年初,经过不断迭代,逐渐形成了模块化、组件化、可扩展的前端解决方案。其核心特点包括模块按需加载、跨浏览器兼容、以及对现代前端框架(如 React、Vue)的集成支持。在现代前端开发中,dhtmlx 以其轻量级、高灵活性和强大的数据处理能力,广泛应用于管理系统、数据看板、调度界面等场景。

weixin_35761094的博客 770

DHTMLX-Grid

DHTMLX - Grid 介绍 dhtmlxGrid是一个灵活的、易于使用的JavaScript网格组件,可以创建DHTML表与丰富的编辑- sensing,固定的多行页眉和页脚,可调整大小的、可拖动的列,内置过滤、搜索和分组功能。dhtmlxGrid拥有先进的拖放、动态加载,可定制的视图中,一组预定义的单元格编辑器和许多其他的功能,使它成为一个平台为开发者提供援助。...

weixin_30654419的博客 964

dhtmlx组件库中文使用手册详细指南

dhtmlx组件库是一套功能强大的JavaScript UI组件库,它为Web开发人员提供了丰富的界面元素,使得构建现代Web应用程序变得简单快捷。该库包含各种易于定制的组件,如网格、日历、树形结构、手风琴、工具栏等,每个组件都是为了提高用户交互质量和开发效率而精心设计的。dhtmlxGrid 是一个用于创建数据网格(Data Grid)的 JavaScript 组件,广泛应用于web开发中,用以展示和管理表格数据。它具有丰富的API和多样的事件处理功能,允许用户在网页上实现复杂的数据操作。

weixin_30356433的博客 978

甘特图控件DHTMLX Gantt入门使用教程【引入】:dhtmlxGantt 与Node.js(上)

可满足项目管理应用程序的大部分开发需求,具备完善的甘特图图表库,功能强大,价格便宜,提供丰富而灵活的JavaScript API接口,与各种服务器端技术(PHP,ASP.NET,Java等)简单集成,满足多种定制开发需求。相应地,“/data/task”URL 将用于与 到具有任务的操作,并且“/data/link”URL将用于处理包含带有链接的操作的数据的请求。好吧,我们现在需要做的是添加所需的路由和处理程序,这会将对客户端所做的更改放入数据库,放入服务器.js文件中。要安装它们,我们可以使用控制台。

励志做最业余的专业博主,控件产品可以私我~ 2326

DHTMLET - Cascading Style Sheet 2.0 中文手册

DHTMLET - Cascading Style Sheet 2.0 中文手册

TWR-K65F180M评估板:基于Cortex-M4的嵌入式原型开发实战指南

在嵌入式系统开发中,微控制器(MCU)是核心,而围绕其构建的硬件平台则是将想法转化为可工作原型的关键。Cortex-M4内核凭借其高效的流水线、DSP指令集和浮点单元,为实时控制与信号处理提供了强大的运算能力。其技术价值在于,能够在较低功耗下满足工业控制、物联网网关等场景对能效比的严苛要求。为了快速验证系统设计,开发者常使用成熟的评估板来规避底层硬件设计的风险,直接聚焦于应用开发。本文以恩智浦的TWR-K65F180M评估板为例,深入解析其基于**ARM Cortex-M4**内核的K65 MCU的硬件架构

weixin_33582311的博客 370

DHTMLX中文API开发手册

DHTMLX中文API开发手册 去发现同类优质开源项目:https://gitcode.com/ 欢迎使用DHTMLX中文API开发手册资源下载!本手册详细介绍了dhtmlx技术的使用总结与介绍,是学习和掌握DHTMLX技术的宝贵资料。 本手册包含以下内容: DHTMLX技术概述 API详解 使用示例 常见问题解答 通过本手册的学习,您将能够快速上手DHTMLX技术,开发出功能强大的Web应用...

gitblog_06727的博客 320

antv x6 沿边图标循环动画实现

2.使用transition给边设置动画,利用complte方法实现循环动画。实现效果,如下图,边上存在两个图标,要求图标延边一直循环动画。1.注册一个自定义边,边上定义两个图标,并设置其初始位置。

lingliu0824的博客 3366

开源推荐:《DHTMLX中文使用手册PDF下载介绍》

开源推荐:《DHTMLX中文使用手册PDF下载介绍》 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 全面介绍DHTMLX框架用法,助力Web高效开发。 项目介绍 在现代Web开发中,前端框架的选择对于项目的成功至关重要。《DHTMLX中文使用手册》PDF下载正是为了帮助开发者更好地掌握DHTMLX框架而诞生的资源。这份手册是专为DHTMLX框架用户设计的中文...

gitblog_06783的博客 763

利用Civil3D装配设计器(SAC)建设高度形状自适应挡土墙

之前的模型都是点线,最后加一个形状,形成面。再根据现场测得的挡土墙的墙脚的点生成中心线(alignment),在中心线的基础上生成在现有地面(existing ground level)的高程(profile)。简单的说,该墙的墙趾啊,墙踵啊,基底下面那个把儿啊,都是随着高度变化的,而高度是随着下面这个高程图变化的。接着出现角度和Y的文本框,角度92,y 值随便写一个,然后重要的是,高程目标选路面(优先于Y值)。意思是P2的高度,也就是路面的高程,减去P10,墙脚高程,再减去墙脚埋进地里的深度0.8m。

测量老覃 的博客 1126

STM32电机库(ST-MC-Workbench)实战指南——三电阻电流采样电路参数配置详解

本文详细解析了STM32电机库(ST-MC-Workbench)中三电阻电流采样电路的参数配置方法,涵盖电阻选型、放大增益计算、滤波时间优化等关键步骤。通过实战案例和调试技巧,帮助工程师快速掌握电流采样技术,提升电机控制系统的精度与稳定性。特别针对ST-MC-Workbench界面参数设置提供了详细指导。

weixin_29186249的博客 505

DHTMLX中文API开发手册:Web开发者的得力助手

DHTMLX中文API开发手册:Web开发者的得力助手 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代Web应用开发中,高效的界面组件和灵活的API支持是构建用户友好界面的关键。DHTMLX中文API开发手册应运而生,为广大开发者提供了一套全面、详尽的开发资源,助力开发者快速掌握DHTMLX技术的精髓。 项目技术分析 DHTMLX是一种基于AJAX技术的Web组...

gitblog_06773的博客 1025

Zipformer实战:5分钟快速搭建语音识别模型(附LibriSpeech测试结果)

本文提供了一份详细的Zipformer语音识别模型实战指南。通过清晰的步骤,指导读者在5分钟内完成从环境配置、LibriSpeech数据集准备到模型训练与测试的全过程。文章重点解析了关键配置参数,并分享了在LibriSpeech测试集上的性能结果,帮助开发者快速评估和应用这一高效的语音识别架构。

weixin_35578748的博客 159

《DHTMLX中文使用手册》PDF下载介绍

《DHTMLX中文使用手册》PDF下载介绍 去发现同类优质开源项目:https://gitcode.com/ 《DHTMLX中文使用手册》PDF是专为DHTMLX框架用户准备的中文文档,全面详细地介绍了DHTMLX的各种功能和用法。通过这份手册,您可以更加深入地理解DHTMLX框架,并在项目中更加高效地应用它。 本资源文件包含以下内容: DHTMLX框架简介 安装和配置 基础组件使用方法 进阶特...

gitblog_06759的博客 366

Paraview:Python Calculator Filter

python calculator过滤器 from paraview.simple import * connection = servermanager.Connect('localhost',11111) er = servermanager.sources.EnSightreader(CaseFileName='/.../data.case') er.PointArrays = ['x_velocity','1','y_velocity','1','z_velocity','1','cp','1']

haimianjie2012的专栏 3495

Apollo MPC横纵向耦合控制学习笔记

Apollo MPC横纵向控制原理学习笔记

weixin_39199083的博客 1万+

甘特图组件DHTMLX Gantt中文教程 - 如何实现持久UI状态

本文将为大家介绍在使用DHTMLX Gantt时如何实现持久UI状态,欢迎下载新版组件体验!

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 3372

NX二次开发 计算多个体的最小包围盒

多个体的最小包围盒

weixin_72680115的博客 430

dhtmlx-Gantt(甘特图) 学习开发手册--第一章

dhtmlx-Gantt 学习开发手册 本文主要针对B/S进行学习 目录 dhtmlx-Gantt(甘特图)学习--第一章:初识dhtmlx-Gantt dhtmlx-Gantt(甘特图)--是什么? dhtmlx-Gantt(甘特图)--有什么用? dhtmlx-Gantt(甘特图)--怎么使用? dhtmlx-Gantt(甘特图)--基本使用...

Marksunshine的博客 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

甘特图控件DHTMLX Gantt入门使用教程【引入】:dhtmlxGantt与ASP.NET Core(上)

现在是定义将用于Web API的DTO类的时候了。让我们从任务的DTO类开始。

励志做最业余的专业博主,控件产品可以私我~ 2605

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Dhtmlx Gantt教程:创建交互式甘特图的完整指南

主要是用来创建和管理甘特图的工具库,甘特图是一种项目管理图表,通过条形图展示任务的开始时间、持续时间和完成进度,同时显示任务之间的依赖关系。Dhtmlx Gantt提供了丰富的功能和可定制选项,开发者可以轻松构建出功能强大、直观清晰的甘特图,用于项目计划和进度管理,从而使得用户可以灵活地配置和显示项目的时间轴、任务列表、资源分配情况等信息。

ztK63LrD的博客 8588

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

转: DHTMLX Tree中文开发指导

最近开发项目使用到了dhtmlXtree做权限设置,看了网上相关的中文资料很少,就把官方的资料翻译了下,一共分2部分,API可以参考官方文档:http://dhtmlx.com/docs/download.shtml 效果图如下(三态树): dhtmlXTree 指南与实例 主要特性 多浏览器/多平台支持 全部由JavaScript控制 动态加载 XML支持 大...

weixin_34315189的博客 106
上一篇: java Socket长连接
下一篇: Quartz定时调度从入门到进阶
_Fighter
博客等级 码龄16年 27粉丝 13原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值