在这篇文章中,我们将介绍如何创建使用各种类型列表显示数据的Web组件。具体而言,我们采用的是Webix UI库。要理解Webix UI的工作机制,我们将会创建一个简单的小组件,以列表形式显示JSON数据,然后为已有数据添加编辑功能,以此来学习如何为组件添加交互能力。我们还会学习如何从已有的Webix部件(Widget)创建满足特定需求的Web组件。最后,我们会介绍一些由Webix提供的更高级类型列表,例如Grouplist和Unitlist。\

添加Webix UI库

\

Webix是一种基于HTML5组件的JavaScript UI软件库,用于创建移动和桌面Web应用。Webix提供了多种多样的组件,从基本的按钮到电子表格,使用这些组件可以开发出类似于Excel的办公Web应用。\

Webix不只是提供了UI组件集合,它还提供了事件处理机制、对离线模式的支持以及一系列的开发工具。例如,你可以使用Skin Builder创建自定义的皮肤,或是使用“在线源代码广场”中的代码做实验。\

要在你的项目中添加所需的JavaScript和CSS文件,有多种实现途径:\

1 下载Webix库软件包,并在codebase文件夹中找到相应的文件。使用如下方式加入Webix支持:

\u0026lt;link rel=\"stylesheet\" href=\"./codebase/webix.css\"\u0026gt;\\u0026lt;script src="./codebase/webix.js"\u0026gt;\u0026lt;/script\u0026gt;

\

2 使用CDN:

\u0026lt;link rel=\"stylesheet\" href=\"http://cdn.webix.com/edge/webix.css\"\u0026gt;\\u0026lt;script src="http://cdn.webix.com/edge/webix.js"\u0026gt;\u0026lt;/script\u0026gt;

\

3 通过NuGet安装文件:

nuget install Webix

\

如果你更习惯Bower,使用:

bower install webix

\

4 使用Microsoft Visual Studio时,可以在Package Manager Console执行下面的命令:

install-package Webix

\

创建一个简单的JavaScript列表

\

开始构建JavaScript列表之前,我们必须要新建一个HTML页面,并在其中添加必需的JavaScript和CSS文件。在本文的例子中,我们使用CDN添加Webix。如果你已经下载了包括所有文件的Webix软件包,也可以直接使用下载文件所在的目录。现在打开项目所在的目录,新建一个名为index.html的HTML文件。该文件可以使用文本编辑器打开,代码如下:

\u0026lt;!doctype html\u0026gt;\\u0026lt;html\u0026gt;\  \u0026lt;head\u0026gt;\    \u0026lt;script src="http://cdn.webix.com/site/webix.js"\u0026gt;\u0026lt;/script\u0026gt;\    \u0026lt;link rel=\"stylesheet\" type=\"text/css\" href=\"http://cdn.webix.com/edge/webix.css\"\u0026gt;\  \u0026lt;/head\u0026gt;\  \u0026lt;body\u0026gt;\    \u0026lt;script\u0026gt;\\    \u0026lt;/script\u0026gt;\  \u0026lt;/body\u0026gt;\\u0026lt;/html\u0026gt;

\

Webix的相关代码必须要置于\u0026lt;script\u0026gt;\u0026lt;/script\u0026gt;标签对之间。在完成编辑后,可以在Web浏览器中打开index.html文件,检查在JavaScript列表中是否包含了所需的数据,并且按照我们的设计意图展示数据。\

要初始化Webix,需要将所有代码置入webix.ui()这一构建器中。如果想要确认你的应用是否在页面完全加载后得到了执行,使用webix.ready(function() { ... }。下面给出了代码的基本结构:

webix.ready(function(){\    webix.ui({\        /* 在此处插入用户代码 */\    });\});

\

我们开始创建列表。Webix支持使用多种数据格式加载数据,包括JSON、XML、CSV和JSArray等。本例中我们使用了JSON格式的数据创建一个关于电影信息的目录列表。下面是我们所使用的例子数据:

var list_data = [\    { id:1, title:\"The Shawshank Redemption\

四个Webix实例:生成多种类型的JavaScript列表相关推荐

  1. 工厂模式:优雅地生成多种类型对象

    ​ 工厂模式是一种非常常用的创建型设计模式,其提供了创建对象的最佳方式.在创建对象时,不会对客户端暴露对象的创建逻辑,而是通过使用共同的接口来创建对象.通过使用工厂模式,在业务代码中可以灵活的操控生成 ...

  2. 【Python】random模块生成多种类型随机数

    开发和测试过程中我们经常遇到需要随机数的场景,比如为了用户密码更安全我们有时会加入随机码,也就是将用户原密码连接上一串随机字符然后加密保存,又比如我们可能需要随机展示某张图片等等.这篇文章主要介绍了各 ...

  3. java map 多种类型吗_是多种类型的Java列表是否可行

    昨天我偶然发现了一些我无法解释的奇怪的Java / Spring / IntelliJ行为. 这是使用jdk1.8.0_152创建的Spring Boot应用程序. 我运行这个简单的SQL来填充我的数 ...

  4. 数据生成器 -支持多种类型

    你是否还在为后端接口迟迟未提供真实数据而耽误前端开发进度心烦意乱呢? 也许 Datum 可以解你燃眉之急. 无论是前/后端开发者,都可以使用Datum在线快速生成不同格式 (JSON, CSV, SQ ...

  5. 托管式服务网格:多种类型计算服务统一管理的基础设施

    王夕宁 读完需要 8 分钟 速读仅需 3 分钟 作者简介:王夕宁 阿里云高级技术专家,阿里云服务网格产品ASM及Istio on Kubernetes技术负责人,专注于Kubernetes.云原生.服 ...

  6. Android10.0 Binder通信原理(四)-Native-C\C++实例分析

    摘要:本节主要来讲解Android10.0 Binder的Native层实例流程 阅读本文大约需要花费35分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Androi ...

  7. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算

    OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...

  8. 类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器

     1.第一个最简单的类模板案例 #include "mainwindow.h" #include <QApplication> #include <QPush ...

  9. java判捕获e异常类型_Java SE7新特性之捕获多种类型的异常并且重新抛出使用改进的类型检查的异常...

    本文涵盖了以下主题: 处理多种类型的异常 重新抛出使用更宽泛的类型检查的异常 在Java SE 7 以及后续版本中, 一个简单的 catch 块可以处理多种类型的异常.这种特性可以减少重复代码以及对于 ...

最新文章

  1. 安防行业成巨头必争之地 一文梳理安防AI芯片产品与主要企业
  2. utf8汉字编码16进制对照(转载)
  3. Selenium自动化测试-7.获取元素属性信息
  4. svn 覆盖更新_使用SVN钩子强制提交日志和限制提交文件类型
  5. 关于银行项目的软件测试_关于软件测试
  6. 如何零基础入门产品经理
  7. 梅宫主:聊聊创业路上关于韭菜的事儿。。
  8. word文档中打钩的8种方法【实用】
  9. 遗传算法bp神经网络原理,bp神经网络和遗传算法
  10. 使用playsound播放音频(python)
  11. VScode运行MATLAB
  12. BAT大牛亲授基于ElasticSearch的搜房网实战(第三章环境搭建)
  13. 三星推出体积更小的1亿像素图像传感器产品线
  14. visual studio C++冒号:与双冒号::的使用说明
  15. cmake flags
  16. 图像特征之傅里叶描述子
  17. 任意输入一个年份 判断是否为闰年
  18. 成功的背后!(版主吐血推荐)
  19. 计算机职业工资排名2015,2015国内城市工资排行 十大高薪职业出炉
  20. PickerView和AutoSize

热门文章

  1. 【Qt】在Qlayout中Qlabel::setScaledContents(true);失效
  2. 计算机辅助焊接过程控制,重型车辆计算机辅助焊接工艺自动设计系统.pdf
  3. Java学习总结:8
  4. 什么叫安装文件索引服务器,搜出精彩 玩转Windows 2008系统心得
  5. 临平职高计算机专业高职考大学,临平职高高考再传捷报 本科连续四年蝉联杭州市第一...
  6. SpringBoot 操作elasticsearch
  7. iOS架构篇-3 网络接口封装
  8. Swift中NSRange和Range的转换
  9. iOS提示气泡,带动画
  10. springboot 头像上传 文件流保存 文件流返回浏览器查看 区分操作系统 windows 7 or linux...