LuCI界面开发之CBI模块

在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 NamedSection? (nametypetitledescription)

–可以按照名字选择的section

class TypedSection? (typetitledescription)

–根据类型选择的section

class Value (optiontitledescription)

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

class ListValue? (optiontitledescription)

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

class Flag (optiontitledescription)

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

class MultiValue? (optiontitledescription)

–多个选择框

class DummyValue? (optiontitledescription)

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

class TextValue? (optiontitledescription)

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

class Button (optiontitledescription)

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

class StaticList? (optiontitledescription)

–MultiValue

class DynamicList? (optiontitledescription)

–用户自定义的元素。

转自:http://chaochaoblog.com/archives/698

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值