围城
分类: 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中。
–这个就是我们必须先要的加入的一个map 最后需要return的。
–可以按照名字选择的section
–根据类型选择的section
–最常用的一个元素,就是普通的input text类型的。
–毫无疑问这是一个下拉框
–这是一个check,即一个选择框,可以勾选或者not
–多个选择框
–这个啥都没有,就只输出文字
–这个就是平常的memo了,即一个文字输入区域了。
–按钮,点击就可以提交表单,可以检测该元素来执行不同动作。
–
–用户自定义的元素。