实用!如何使用Webix创建Email客户端

Webix 是一个JavaScript UI 库,提供了多达88个UI小部件和功能丰富的 CSS/HTML5 JavaScript
控件。(分开源和商业收费版本)使用 Webix 可以有效地加快 Web 应用的开发。文本将演示了如何通过 Webix 框架,来创建一个
Email 客户端原型。

安装 Webix

可以下载 Webix 的 JS、CSS 文件,但最快的方式是使用 Webix 的 CDN, 如下:

快速开始

我们为我们的第一个应用创建第一个页面 index.html。在 <body> 中定义 js 脚本,来放置 UI 配置:

接着,我们编写 UI 配置:

为了能更加友好显示中文,我们在<head>标签里面加上<meta charset="UTF-8">。

这样,我们完整的第一个应用的代码如下:

用浏览器直接打开我们的index.html 页面,可以看到如下效果:

探索项目

那么,我们来简单介绍下 Webix 的原理。

Webix 的应用程序都是放置在 script 脚本中:

需要注意的是,如果想让 Webix 脚本在 HTML 文档加载完了再执行,可以使用 webix.ready(function(){ ....}) 来包裹我们的 Webix,用法如下:

下面代码是用 Webix 中的 view 来定义一个视图组件,多个 view 可以实现复杂的应用布局结构:

在上述例子中,我们用到了两种类型的 view,其中,

  • rows 代码垂直布局的多个列,这个,我们每个行(row)就是一个view;
  • ui.template 是一个用于包裹 HTML
    内容的容器。这里我们用来类型为header的template来说明这个是应用头。更多 template
    的类型,可以自行参阅https://docs.webix.com/samples/80_docs/template_types.html;
  • ui.datatable 是一个功能丰富的数据表格组件;
    • autoConfig 设置为 true,表明表格会根据数据来自适应;
    • data 就是表格中放置的数据

进阶

在快速了解 Webix 的相关概念之后,我们就要来创建一个稍微复杂一点的应用,就是本文的主要内容“Email 客户端”。

布局

从大布局开始,再逐步求精,是构建前端应用的基本思路。我们创建了如下布局结构:

  

其中:

  • cols 就是列,每行(row)可能包含了多个列(col);
  • height 和 width 属性来定义视图所需的大小了
  • type,它定义了布局边框。如果使用clean将获得无边框的单元格,使用wide将获得有边框的、有更大空间的单元格。

实现 Toolbar

Toolbar(工具栏)可以包含各种元素,如按钮或下拉菜单等。

记住,要使用Webix创建组件,必须使用view:“component_name”代码行,元素属性允许选择工具栏的内容。

 

  • elements 用来放置子的view组件。
  • label 就是显示普通的文本标签

这里,我们使用了 ui.chart,来创建图表。

实现 Tree

创建菜单目录树:

其中:

  • tree 是一个功能丰富的树形组件;
  • open 设置为 true,来让我们的树在初始化时就处于打开状态。

最终效果如下:

实现 Calendar

创建日历组件:

其中:

  • calendar 是一个功能丰富的日历组件;
  • timepicker 设置为 true,在日历上显示时间选择器。

最终效果如下:

实现 Email 列表

还记得我们的在“快速开始”部分的那个表格吗?这里同样需要用表格来实现 Email 列表:

创建Email 列表:

其中:

  • columns 用来定义表头;
  • header:{ content:"masterCheckbox" } 定义了可以全选列表的 checkbox;
  • template:"{common.checkbox()}" 设置每个列表项都会带有一个 checkbox;
  • scrollX 设置为 false,意味着禁用了水平的滚动条。
  • fillspace 设置为 true,意味可以自动填充宽度。

最终效果如下:

事件处理

事件,让组件具备交互功能:

其中:

  • "my_datatable" 为 datatable 组件的 id。绑定了"my_tree"的点击事件;
  • $$("my_tree").select(1) 意味着树节点会选中第一个节点。

最终效果如下:

按钮实现

按钮实现如下:

其中:

  • "my_datatable" 为 datatable 组件的 id。绑定了"my_tree"的点击事件;
  • $$("my_tree").select(1) 意味着树节点会选中第一个节点。

最终效果如下:

展示 Email 正文

展示 Email 正文实现如下:

如果想显示文本,可以编写如下脚本:

最终效果如下:

编辑窗口

发送邮件,我们需要有一个编辑窗口:

然后在“创建”的按钮上,添加弹出窗口的事件:

最终效果如下:

作者:OSC-waylau

来源:51CTO

时间: 2024-10-26 18:06:55

实用!如何使用Webix创建Email客户端的相关文章

使用 Webix 创建 Email 客户端

Webix 是一个JavaScript UI 库,提供了多达88个UI小部件和功能丰富的 CSS/HTML5 JavaScript 控件.使用 Webix 可以有效地加快 Web 应用的开发.文本将演示了如何通过 Webix 框架,来创建一个 Email 客户端原型. 安装 Webix 可以下载 Webix 的 JS.CSS 文件,但最快的方式是使用 Webix 的 CDN, 如下: <!DOCTYPE HTML> <html> <head> <link rel=

使用Eclipse富客户端平台和RAD V6创建EJB客户端(二)

使用Eclipse 富客户端平台和Rational Application Developer V6创建EJB 客户端(二) 相关文章: 使用Eclipse富客户端平台和RAD V6创建EJB客户端(一) 使用 SWT 布局小窗口构建视图 现在我们将要构建视图.download file 中提供了 View 类.我们将会导入该类(装载我们通过视图模板生成的类)并且接下来检验代码的相关部分.启动之前,我们需要确定我们的插件所依赖的插件.在视图中我们将会使用标准窗口小部件工具箱(SWT)布局小窗口,

使用Eclipse富客户端平台和RAD V6创建EJB客户端(一)

使用Eclipse 富客户端平台和Rational Application Developer V6创建EJB 客户端(一) 引言 最近几年来,作为编写交互式开发环境(IDE)工具的框架 -- Eclipse 平台的流行程度显著增长.关于 Eclipse 3.0 版本,同样的技术已经扩展为支持富客户端的开发,给予 Java 开发者使用有自身感观的可扩展平台编写富客户端代码的能力. 开发富客户端的平台通称 Eclipse Rich Client Platform (RCP).为什么着重强调富客户端

如何在 Ubuntu 中更改默认浏览器和 Email 客户端

Ubuntu 自带了一些已经预装的默认应用程序,包括非常流行的 Mozilla 火狐浏览器和 Thunderbird 的 e-mail 客户端. 尽管这两个应用都有它们自己的粉丝,但是没有一个应用能符合每个人的口味和需要.我们经常收到邮件或者推文,询问我们可以怎样在 Ubuntu 上更改默认浏览器或者设置处理邮件链接为不同的电子邮件客户端等. 我们在这里不仅讨论如何安装不同的软件,还包括如何给一个特定的文件,链接或者内容类型设置其系统处理应用. 在 Ubuntu 中更改默认应用程序,包括浏览器.

使用AJAX和J2EE创建瘦客户端(1)

ajax|j2ee|创建|客户端 创建于1998年的Iconix Pharmaceuticals公司从事科研和工业方面的软件开发.该公司是chemogenomics方面的先驱,chemogenomics是一门学科,这门学科使用化学和基因学的方法,在堆积如山的数据中深入研究,而这些数据对于开发新药并推向市场来说是必须的.  对于公司来说,一个主要的挑战是:产生一种新药或者提供制药工业所需要的信息需要将分散的.不同的数据库的数据集成起来,并且来分析它们,最后得到引人注目的结果.大多数的研究者都同意:

使用AJAX和J2EE创建瘦客户端

ajax|j2ee|创建|客户端 创建于1998年的Iconix Pharmaceuticals公司从事科研和工业方面的软件开发.该公司是chemogenomics方面的先驱,chemogenomics是一门学科,这门学科使用化学和基因学的方法,在堆积如山的数据中深入研究,而这些数据对于开发新药并推向市场来说是必须的. 对于公司来说,一个主要的挑战是:产生一种新药或者提供制药工业所需要的信息需要将分散的.不同的数据库的数据集成起来,并且来分析它们,最后得到引人注目的结果.大多数的研究者都同意:当

使用AJAX和J2EE创建瘦客户端(2)

ajax|j2ee|创建|客户端 2.在数据传递到JSP页面时,使用Java Server Pages (JSP) model 虽然这个方案相当好,开发小组发现页面上要显示的数据的数量太大,这会打击用户的使用兴趣.另外,从效率角度来说,图形数据的交换和传递特别慢.例如,Iconix Confidence Interval Graphic--用来显示扫描到的基因表达式数据,最少需要2到3秒才能全部载入,原因是这个方案需要一个专门的图形Servlet来单独的显示每一个图形. DrugMatrix C

使用XML创建 EMAIL 模板

xml|创建|模板 发送邮件是web应用系统的一个基本功能.一般来说,邮件都有特定的类型,比如说密码提醒,欢迎信息,订单确认或者收信确认.尽管不同应用邮件的内容各不相同,但是发送邮件的过程基本上是一样的. 构建消息,发送给邮件服务器,发送. 当使用java开发的时候,我们常常使用JavaMail API 来连接邮件服务器发送邮件.但是这种方式过于笨重(主要由邮件的灵活性造成的),所以当你需要多次使用这种方式发送邮件的时候,最好写一个wrapper.根据使用的方式不同,wrapper可以是发送某一

Oracle中如何创建跟踪客户端IP地址的触发器

若果要让v$logmnr_contents中的session_info记录客户端ip,但SESSION_INFO中我们并不能直接看到IP, 不过我们还是有办法的,因为这个SESSION_INFO里面的内容其实是日志从V$SESSION视图里提取的,我们可以 在生产数据库中创建一个追踪客户端IP地址的触发器: create or replace trigger on_logon_trigger after logon on database begin dbms_application_info.