niagara控件开发widget

一、参考资料

Tridium_N4_开发环境设置_JavaScript开发环境篇.pdf
Tridium_N4_开发环境设置_基础开发环境篇.pdf
TridiumNiagara4控件开发参考手册.pdf
以上的第一篇和第二篇是杨超大神写的文档,是基本的参考资料,搭建环境必须阅读。但是在实际的开发中有些许不相同,后续会说明相关情况。
第三篇是Niagara官方的开发文档翻译版,可结合英文版以及niagara内置的参考文档(help-->help contents)开发
tridium官方GitHub地址 https://github.com/tridium?tab=repositories ,在官方的GitHub上有相关的案例,可以下载参考

enter description here

二、软件安装与环境配置

1、软件安装

  • jdk安装以及环境变量配置
  • IDE安装
  • Niagara环境变量配置
  • Gradle安装
  • NodeJS安装
  • Grunt安装
  • grunt-init安装
  • grunt-cli安装
  • 下载grunt-init-niagara放到指定目录

基本的开发环境配置在第一篇第二篇参考文档中都有详细的解释,这里就不做仔细的说明。

三、具体实施

1、构建工程

① 建立项目文件夹,运行命令grunt-init grunt-init-niagara,这时会建立工程
② npm install安装依赖
③ gradlew build 构建工程,这一步是和第一篇参考文档不同部分的地方,实际操作中发现,在grunt ci之前需要先运行gradlew build命令,否则会报错
④ 添加module.palette文件module-include.xml文件

palette文件的作用是与niagara的palette库作关联的,并且添加相关的属性。没有这个文件,就没办法在niagara的palette窗口拖拽widget,也没办法自主编辑

module.palette

module-include.xml

⑤ 在src文件夹创建如下图所示目录

5

在ux文件夹下创建一个BTest1Widget.java文件

5.1

内容如下图:

BTest1Widget.java

⑥ 修改build.gradle文件

build.gradle

⑦ 文件目录分析

文件目录分析

2.方法属性

在这里简要的说明一下在编写widget时主要的工作,第一个是需要添加自定义的属性,第二个是绑定动态的数据,更具体的API可以参考官方的开发文档。

① 添加属性方法

添加属性方法

② 获取绑定动态数据
当你给一个组件绑定了niagara中的动态数据,那么这个组件绑定数据之后是如何获取这个动态数据并显示在页面的某个组件上呢?需要用到下面的方法

获取绑定动态数据

四、widget实例

在这里简单的展示一下我写的widget组件实例:

③ 在niagara中编辑

3.1

3.2

② 在浏览器端显示

数据是动态变化的.gif

五、注意事项

  • 修改代码之后需要继续构建工程运行gradlew build命令,重启niagara,进入之后重启station
  • 首次创建一个widget需要重启客户机电脑(非虚拟机),因为我的niagara在虚拟机中,所以会有这个问题。
  • 在控制台重新gradlew比较方便,但是有时出错会不太好调试,这个时候可以用IDE打开项目,比较好调试

转载于:https://www.cnblogs.com/MandyCheng/p/10224037.html

Niagara基于javascript的控件开发相关推荐

  1. OCX控件开发及WEB Javascript如何使用OCX控件

    一.OCX控件开发 1.使用IDE版本: VS2010 2..基于MFC技术 开发OCX控件. 3..基本OCX开发过程 3.1.打开VS 2010 新建项目,选择MFC模板,"MFC    ...

  2. 基于MFC的ActiveX控件开发

    转自:http://www.cnblogs.com/lidabo/archive/2012/12/04/2800921.html ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件, ...

  3. 探讨微软ASP.NET AJAX控件开发技术(服务器端)

    一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET ...

  4. 分享12款 JavaScript 表格控件(DataGrid)

    JavaScript 表格控件可以操作大数据集的 HTML 表格,提供各种功能,如分页.排序.过滤以及行编辑.在本文中,我们整理了13个最好的 JavaScript 表格插件分享给开发人员,开发者可以 ...

  5. 使用ActiveX控件开发网页常见的问题

    1. 什么是ActiveX 控件? Microsoft® ActiveX™ 控件是由软件提供商开发的可重用的软件组件.使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的 ...

  6. 一起谈.NET技术,asp.net控件开发基础(18)

    本篇继续上篇的讨论,可能大家已经在使用asp.net2.0了,DataSource属性不再使用,而是跟数据源控件搭配使用.现在讨论的绑定技术都是基于1.1版本,先熟悉一下,本质上是一样的,这样一步步的 ...

  7. DateChooser控件发布ASP.NET 2.0新版(我的ASP.NET 2.0控件开发书的第二个阶段项目)[请大家一定注意版本的更新,下载最新版]...

    已更新实用版:DateChooser ASP.NET 2.0版 之实用版 请大家一定注意版本的更新,下载最新版 DateChooser的ASP.NET 1.x版在二年前就发布了,二年以来,ASP.NE ...

  8. 【转】Asp.net控件开发学习笔记整理篇 - Asp.net客户端状态管理

    最近一直在做MVC项目,对于WEBFORM 好像快忘记了.周末无聊,顺带看看他人的笔记.再次温习下. 复习大纲: 导航.页面生命周期及其它导论 一.服务器控件生命周期 二.控件开发基础 三.Asp.n ...

  9. 今天你写控件了吗?----ASP.net控件开发系列(三)

    属性全接触(一) 本系列上篇文章有几位抬爱,鼓励了几句,所以劲头又足了,这不,这篇文章就出得快了,:) 希望能继续得到鼓励和指正. 这次我们来探讨下控件开发中的属性设计的方方面面,属性本是各种.net ...

最新文章

  1. 刷前端面经笔记(十一)
  2. springMvc时间格式化
  3. java css是什么_Java 之 CSS
  4. centos8 kernel source 安装_什么?你在物理机上安装Oracle总失败?那就试试Docker吧
  5. java遍历嵌套二维map输出下标_Map集合嵌套 4种遍历方式
  6. Android 系统开发系列三
  7. AttributeError:type object ‘TFLiteConverterV2 ‘has no attribute ‘form_keras_model_file ‘
  8. paddle 进行目标检测_猫狗猴的识别
  9. LintCode 52: Next Permutation
  10. html酷狗客户端音乐官网代码表,仿酷狗html5手机音乐播放器主要部分代码
  11. 嵌入式linux系统开发教程
  12. i.MX6ULL 开发板在Ubuntu系统下实现串口通信
  13. JS数据结构中的集合结构详解
  14. html css3滤镜,CSS滤镜之Glow属性_css
  15. 苏格拉底、柏拉图、亚里士多德,走进希腊三贤的世界
  16. 【ACWing】671. DDD
  17. SpringBoot导出word模板并动态渲染数据
  18. 【linux】循序渐进学运维-基础篇-修复文件系统实战
  19. z=z(x,y)中面积积分和方向余弦
  20. jquery实现新闻消息滚动

热门文章

  1. Centos8安装报错Error setting up base repository
  2. 逍遥安卓模拟器下载|逍遥安卓模拟器个人版下载
  3. 制造行业mes使用说明书_mes系统操作手册完整版.docx
  4. 耳中明珠绾臂金环:古代女子私妆的故事(组图)
  5. Linux进程信号——信号的产生
  6. 最新字节跳动面试题与岗位层级,绩效考核制度介绍
  7. [Erlang危机](3.1)常见过载情景
  8. ElasticSearch 数据迁移
  9. 全志A64触摸屏驱动调试
  10. HTTP常用请求头与请求体实例