Chinaunix首页 | 论坛 | 博客
  • 博客访问: 778229
  • 博文数量: 135
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1664
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-09 16:16
个人简介

围城

文章分类

全部博文(135)

文章存档

2019年(3)

2018年(7)

2017年(14)

2016年(15)

2015年(34)

2014年(9)

2013年(53)

我的朋友

分类: LINUX

2015-05-18 17:38:15

在openWrt路由界面的开发中,我们使用的LuCI实际上已经不是简单的html了,它是嵌合于lua语言中的元素,或者按照英文翻译来说不是那些input而是变为如asp.net中使用的那些控件,或者是”类”。这些类包括一些常用的input输入框、一些check框啊,或者一些memo了。

所有的CBI模块都是lua文件,描述的都是UCI设置文件结构,并将转为html呈现给用户。所有的模块必须放回一个luci.cbi.Map模块,也就是说事实上要完成LuCI对config文件的配置,其它的元素都行必须嵌在这个map中。

class Map (configtitledescription)

–这个就是我们必须先要的加入的一个map 最后需要return的。

class  (nametypetitledescription)

–可以按照名字选择的section

class  (typetitledescription)

–根据类型选择的section

class Value (optiontitledescription)

–最常用的一个元素,就是普通的input text类型的。

class  (optiontitledescription)

–毫无疑问这是一个下拉框

class Flag (optiontitledescription)

–这是一个check,即一个选择框,可以勾选或者not

class  (optiontitledescription)

–多个选择框

class  (optiontitledescription)

–这个啥都没有,就只输出文字

class  (optiontitledescription)

–这个就是平常的memo了,即一个文字输入区域了。

class Button (optiontitledescription)

–按钮,点击就可以提交表单,可以检测该元素来执行不同动作。

class  (optiontitledescription)

class  (optiontitledescription)

–用户自定义的元素。


阅读(2385) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~