吵吵   2011-09-04  阅读:13,556

在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)

–用户自定义的元素。

 

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

8条回应:“LuCI界面开发之CBI模块”

  1. 笔记本说道:

    每次都是更新的技术篇,

  2. 海棠果说道:

    支持一下 又是技术

  3. 我崇拜技术博 但是我讨厌技术博 因为我看不懂。纠结

  4. 做庄网说道:

    技术,技术,还是技术。。。。。
    看来不懂技术是很难办的了~

  5. 佛山LED说道:

    2011创业 首选《南邦照明》www.led-1688.com LED灯具!

  6. 地球博客说道:

    世界性潮流。

  7. su说道:

    呵呵不懂呢啊

  8. lucijp说道:

    由于项目需求,我正在学习LUCI,想和您多交流~

发表评论

电子邮件地址不会被公开。 必填项已用*标注