讲一讲dhtmlx

官网链接:http://dhtmlx.com/docs/products/dhtmlxTouch/

说明

dhtmlx功能十分强大,作为免费且开源的基于html5的javascript library,dhx的功能十分强大。[It‘s not just a set of UI widgets, but a complete framework that
allows you to create eye-catching, robust web applications that run on iOS, Android, and other mobile platforms.]

dhtml的基本语法

dhx.ui({..\\ 定义一个view,放置任意组件})

$$(‘row_logs‘)  声明id?  引用id来找到对应的控件

事件

onDocumentReady   dhx.Ready(function(){…})The alternative to ‘onDocumentReady‘ event is dhx.Ready(function(){…}) function. So, to ensure that your code will be executed as soon as the page finishes loading, put all your code inside this function.   类似onLoad

type:"MainBar"

type:"round"

header:true

{

id:"grid", view:"grid", header:true,

fields:[{ id:"Name",

label:"Name",

...

},

{ id:"email",//specifies the second column of the grid

label:"email",

}]

理解View与element的关系:每一个view有点像android中的framelayout

$(document).ready(function(){}  jquery  当页面加载完成以后

Dhx.ready  当documen已经加载完

Layout

toolbar.push({"width":div_width_gap});

{ template:"top" },

template:"<div style=‘float:left‘><div class=‘title‘>#title#</div> <div class=‘author‘>by #author#</div></div>"

1设置边界以分隔组件

控制1“Type用于指定块与块之间的间隔。layout blocks (‘cols‘ or ‘rows‘)

dhx.ui({ type:"space",// specifies a type of the border     rows:[{ ... }]})

‘line‘(default)  所有视图间无间隔,但有一条线

‘wide‘,与父视图间无间隔,子视图间有间隔

‘head‘  类似wide

‘clean‘ 没有任何间隔

‘space‘ 所有视图间等间隔

或  type:{  height:35  }

DHTMLX Touch allows to set border, padding and margin of a component.

控制2:padding  margin

Padding是内边距,是站在自己的角度 就是内容与边框的距离;margin是外边距,是站在容器的角度  就是边框与其他元素的距离。

动态设置大小和调整

调用Resize(),该元素的所有子子元素与父容器都会重新确定大小。

{

view:"toolbar", type:"SubBar",

elements:[{ view:"button", inputWidth:200, value:"Resize", click:resize}]

},

   function resize(){

   $$(‘list1‘).define("height", 300);

          $$(‘list1‘).define("width", 500);

   $$(‘list1‘).resize();

   };

调整该元素的大小为其父元素的大小,但是子元素大小不改变

function adjust(){

document.getElementById(‘divB‘).style.height="200px";

list2.adjust();

}

若是想修改同一父容器内的多个子元素的大小,可以通过父容器的resize(true)方法。实现方式:重绘所有的子元素。

$$(‘list1‘).define("width", 300);

$$(‘list2‘).define("width", 100);

...

$$(‘layout_id‘).resize(true);

..

点餐系统实例

该实例是本人在demo的基础上修改完成,和原来的应用区别不是很大:

下面是本人的另一个应用的其中一个界面的截图:

欢迎有兴趣的朋友一起交流!!!

时间: 2024-09-24 08:09:18

讲一讲dhtmlx的相关文章

讲一讲什么叫阻塞非阻塞同步异步

1.讲一讲什么叫阻塞非阻塞同步异步全是用来形容方法的,形容一个方法返回值状态的. 2.io读取,网络读取,jdbc读取,这些流的操作都是bio的,都是阻塞的. 3.所以沃恩一般在处理io操作时,都采用多线程来提高bio的效率. 4.io操作,就是本地文件,网络,数据嘛嘛.所以在这三种读取数据时,都要采用多线程提高效率. 5.多线程处理阻塞方法时,只不过是避免了主线程的阻塞,但是让子线程,也就是处理每个http request的线程去发生阻塞了. 6.传统的古老的开发方式: 单线程执行阻塞方法->

经典面试题|讲一讲JVM的组成

JVM(Java 虚拟机)算是面试必问的问题的了,而但凡问 JVM 一定会问的第一个问题就是:讲一讲 JVM 的组成?那本文就注重讲一下 JVM 的组成. 首先来说 JVM 的组成分为,整体组成部分和运行时数据区组成部分,一般开发者关注的和面试官问的都是后者,但本文会详细讲解以上两个组成部分. 一.JVM 整体组成 JVM 整体组成可分为以下四个部分: 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口

【OpenJudge 2.6-1775】讲一讲背包问题(一)【背包DP】

1775:采药 描述 辰辰是个很有潜能.天资聪颖的孩子,他的梦想是称为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到个到处都是草药的山洞里对他说:"孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值.我会给你一段时间,在这段时间里,你可以采到一些草药.如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大." 如果你是辰辰,你能完成这个任务吗? 输入 输入的第一行有两个整数T(1 <=

让菜鸡讲一讲费用流(EK)

让我再讲一个故事吧. 又有一些小精灵要准备从银月城(S)迁徙到Nibel山(T). 这两个地方之间的道路构成了一个网络. 每个道路都有它自己的容量,这决定了每天有多少小精灵可以同时从这儿通过. 和上一篇不同的是,由于上次迁徙的规模很大, 吸引了其它一些种族的注意, 这次每条道路都会有一些人/兽人/哥布林/...向精灵们征收过路费, 现在精灵们想知道,在花费最小的情况下,它们迁徙的速度最大是多少只每天. 费用流=最小费用最大流 在要求流最大的情况下要求费用最小,好像原来的isap已经派不上用场了呢

让菜鸡讲一讲网络流(isap)

让我先讲一个故事吧. 一些小精灵要准备从银月城(S)迁徙到Nibel山(T). 这两个地方之间的道路构成了一个网络. 每个道路都有它自己的容量,这决定了每天有多少小精灵可以同时从这儿通过. 现在它们想知道,它们迁徙的速度最大是多少只每天. 这就是一道红果果的最大流问题. 在建图时,我们把每条边拆成2条, 它们方向相反,和原来那条边方向相同的边的容量还是原来的容量, 而另一条边的容量就设成0. 当我们要修改剩余容量的时候, 把正方向的边的容量减少,把反方向的边的容量增加, 就可以很方便的修改它了.

好好讲一讲,到底什么是Java高级架构师!

一. 什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我. 乙:羡慕ing,都什么人来了? 甲:CEO.COO.CTO.All of 程序员,还有会计.司机都来了. 乙:哇,他们太重视你了,人才啊,这么多人迎接你! 甲:没有啊,就一个人! 乙:靠,#%¥$%... 很多的创业公司,一人身兼数职的情形还是很常见的.至少,我是经历过的,一个人包办了所有的开发过程,连测试我都做了,绝对的一条龙,但是经常踩钢丝.骑独轮车总会有失足的时候,结果有一次

讲一讲快速学习WPF的思路

我不想浪费大家的时间,直接奔主题了. 首先大家要明白,WPF跟Winform的区别,优点,缺点. 首先入门来讲 Winform简单点,WPF会难一点.所以第一次接触C# 我推荐用Winform项目去学习. WPF的优势在于有模板的概念,首先动画效果,或者复杂的布局实现起来比较容易,缺点是代码量大,不容易学会,但是学会之后开发速度能提高. 关于优缺点想进一步了解的话,联系我,微信号:nihao0502 QQ:422782452 这里就不继续讲了,进行下一步. 创建新项目: 下一个就是学习内容: 按

说一说ST表 讲一讲水题

ST表 一.算法介绍 如何快速求解RMQ问题呢?暴力复杂度O(n),线段树复杂度O(n)~O(logn),要是数据规模达到10^7或者更高呢?我们需要一种可以做到O(1)查询的算法,这时就可以用到ST表. 我们用 f[i][j] 表示从 j 位置开始往右 2^i 个数内的最大值,用 g[i][j] 表示从j位置开始往左 2^i 个数内的最大值.所以 f[0][j] , g[0][j] 就为 j 位置上的数,可以在预处理中O(n)处理掉. 接下来我们要求出每个位置的每个 2^i 区间的最大值.可以

详细讲一讲AJAX的GET/POST

一.POST/GET之我所见 其实对于他们的区别,想必互联网上已经传遍了,无论大家怎么理解,对于我而言,我觉得,它们只有一个区别. 就是一个有form,一个没有. 怎么理解了,就是POST上传就类似我们在界面上的一个<form>,按下提交按钮后把form内的东西都传递到服务器去,当然你也可以不传递任何东西,如果在ajax的send时不传递任何东西,此时是没有form的,但但凡send里面有了数据,就自然有了form(包括abc=123这样的以及new FormData()),因此,他们的区别仅