diff --git a/docs/.DS_Store b/docs/.DS_Store index fa8dcf1..8bc2c8d 100755 Binary files a/docs/.DS_Store and b/docs/.DS_Store differ diff --git a/docs/BoxLayout.md b/docs/BoxLayout.md old mode 100755 new mode 100644 index 37b2f06..6ab5277 --- a/docs/BoxLayout.md +++ b/docs/BoxLayout.md @@ -1,21 +1,21 @@ -# BoxLayout -Boxlayout is a one direction layout, it layout subwidgets on vertical direction or horizontal direction. - -## use case -none -## inheritance -BoxLayout inherited from Layout -## options -``` -{ - orientation: -} -``` -### orientation -orientation get value of 'vertical' or 'horizontal', means layout child widget in veritcal or horizontal direction - -### -## method -none -## event -none +# BoxLayout +Boxlayout is a one direction layout, it layout subwidgets on vertical direction or horizontal direction. + +## use case +none +## inheritance +BoxLayout inherited from Layout +## options +``` +{ + orientation: +} +``` +### orientation +orientation get value of 'vertical' or 'horizontal', means layout child widget in veritcal or horizontal direction + +### +## method +none +## event +none diff --git a/docs/HBox.md b/docs/HBox.md old mode 100755 new mode 100644 index 13d5800..f3d5bb3 --- a/docs/HBox.md +++ b/docs/HBox.md @@ -1,11 +1,36 @@ -# HBox -Hbox is a horizontal layout widget, it layout subwidgeta in horizontal direction -## use case -## inheritance -HBox inherited fromm BoxLayout -## options - -## method -none -## event -none +# HBox +Hbox是一个水平布局小部件,它按水平方向布局子小部件 +## 用法 +```html + + +
+ + + + + + + + + + +``` + + + +**注意:hbox控件是水平排列的控件,相当于一个容器,可以容纳其他的控件,如button,form等** + diff --git a/docs/README.md b/docs/README.md old mode 100755 new mode 100644 index 96ca86b..968bb7e --- a/docs/README.md +++ b/docs/README.md @@ -1,41 +1,41 @@ -# Bricks documentation -A web application development platform to make the web application development more easy. -It let developments choose the UI components provide by bricks or provide by third parts to construct his or her application just like use bricks to build toys. - -## Installation -## Use Case -## Widget List -[Widgets](widgets.md) - -## UI Components -### Layout -Layout is the base Layout, please click [Layout](layout.md) for more detail. - -### BoxLayout -BoxLayout is a one direction layout, for more information, please click [BoxLayout](boxlayout.md) - - -### HBox -HBox is a layout to layout subwidgets in horizontal direction, please click [HBox](hbox.md) for more information. -### VBox -VBox is a layout to layout its subwidgets in vertical direction, please click [VBox](vbox.md) for more information. -### Text -### Title1 -### Title2 -### Title3 -### Title4 -### Title5 -### Title6 -### Image -Image show image on you dom tree, please click [image](image.md) for more information about Image widget - -### MarkdownViewer -a markdown document viewer widget, for more information, please see [markdownviewer](markdownviewer.md) - -### VideoPlayer -a video player widget base on [indigo-player](https://github.com/matvp91/indigo-player), please look at [videoplayer](videoplayer.md) for more information. - -### Modal -### Toolbar -toolbar component provide user a toobar service, for more information pleaseclick [toolbar](toolbar.md) - +# Bricks documentation +A web application development platform to make the web application development more easy. +It let developments choose the UI components provide by bricks or provide by third parts to construct his or her application just like use bricks to build toys. + +## Installation +## Use Case +## Widget List +[Widgets](widgets.md) + +## UI Components +### Layout +Layout is the base Layout, please click [Layout](layout.md) for more detail. + +### BoxLayout +BoxLayout is a one direction layout, for more information, please click [BoxLayout](boxlayout.md) + + +### HBox +HBox is a layout to layout subwidgets in horizontal direction, please click [HBox](hbox.md) for more information. +### VBox +VBox is a layout to layout its subwidgets in vertical direction, please click [VBox](vbox.md) for more information. +### Text +### Title1 +### Title2 +### Title3 +### Title4 +### Title5 +### Title6 +### Image +Image show image on you dom tree, please click [image](image.md) for more information about Image widget + +### MarkdownViewer +a markdown document viewer widget, for more information, please see [markdownviewer](markdownviewer.md) + +### VideoPlayer +a video player widget base on [indigo-player](https://github.com/matvp91/indigo-player), please look at [videoplayer](videoplayer.md) for more information. + +### Modal +### Toolbar +toolbar component provide user a toobar service, for more information pleaseclick [toolbar](toolbar.md) + diff --git a/docs/accordion.md b/docs/accordion.md new file mode 100644 index 0000000..86bcd36 --- /dev/null +++ b/docs/accordion.md @@ -0,0 +1,94 @@ +# accordion + +## 用法 + +```html + + + + + + + + + + + + + +``` + +## 效果图 + +![](F:\mh\bricks\docs\images\accordion.png) + +## widget参数说明 + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ---------- | ------------ | ------ | -------- | --------- | ------ | +| widgettype | 控件类型 | String | 是 | Accordion | --- | +| options | 控件的配置项 | Object | 是 | --- | --- | + +### widget.options参数说明 + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| --------- | ------------ | ------ | -------- | ------ | ------ | +| item_size | 控件的高度 | String | 是 | --- | --- | +| items | 控件的配置项 | Array | 是 | --- | --- | + +#### widget.options.items参数说明 + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ------- | ---------------- | ------ | -------- | ------ | ------ | +| name | 原生name属性 | String | 是 | --- | --- | +| icon | 图标 | String | 否 | --- | --- | +| text | 默认显示的文字值 | String | 否 | --- | --- | +| content | 控件内容的配置项 | Objet | 是 | --- | --- | + +##### widget.options.items参数内content参数说明(当content.widgettype值为Text时) + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ---- | ---------------- | ------- | -------- | ---------- | ------ | +| text | 默认显示的文字值 | String | 否 | --- | --- | +| i81n | 是否国际化 | Boolean | 否 | true/false | --- | + diff --git a/docs/audio.md b/docs/audio.md new file mode 100644 index 0000000..d8d75b5 --- /dev/null +++ b/docs/audio.md @@ -0,0 +1,55 @@ +# audio + +## 用法 + +```html + + + + + + + + + +``` + + + +## 效果图 + +![](F:\mh\bricks\docs\images\audio.png) + +## widget参数说明 + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ---------- | -------------- | ------ | -------- | ------ | ------ | +| id | 控件的唯一标识 | String | 是 | --- | --- | +| widgettype | 控件类型 | String | 是 | --- | --- | + +### widget.options参数说明 + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| -------- | ------------ | ------- | -------- | ---------- | ------ | +| autoplay | 是否可以暂停 | Boolean | 是t | true/false | --- | +| url | 数据来源地址 | String | 是 | --- | --- | \ No newline at end of file diff --git a/docs/blankIcon.md b/docs/blankIcon.md new file mode 100644 index 0000000..56ebfbb --- /dev/null +++ b/docs/blankIcon.md @@ -0,0 +1,47 @@ +# Blankicon + +此控件是显示图标控件 + +# 用法 + +```html + + + + + + + + + + + + + +``` + +## options参数说明 + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ------ | -------- | ------ | -------- | ------ | ------ | +| url | 图标来源 | String | 是 | --- | --- | +| height | 高度 | String | 是 | 百分比 | --- | +| width | 宽度 | String | 是 | 百分比 | --- | + + + diff --git a/docs/brick文件目录.md b/docs/brick文件目录.md new file mode 100644 index 0000000..01ac71d --- /dev/null +++ b/docs/brick文件目录.md @@ -0,0 +1,16 @@ +| 页面名称 | html文件 | js文件 | 说明文件是否完成 | +| ------------ | -------- | ------ | ---------------- | +| accordion | √ | √ | √ | +| audio | √ | √ | √ | +| aggrid | x | √ | x | +| button | √ | √ | √ | +| datagrid | √ | √ | x(html页面报错) | +| docs | √ | x | √ | +| editabletree | √ | √ | √ | +| error | √ | x | x(无html页面) | +| message | √ | √ | √ | +| tab | √ | √ | √ | +| toolbar | √ | √ | √ | +| tree | √ | √ | √ | +| video | √ | √ | √ | + diff --git a/docs/button.md b/docs/button.md new file mode 100644 index 0000000..e31ddc9 --- /dev/null +++ b/docs/button.md @@ -0,0 +1,118 @@ +# button + +## 用法 + +```html + + + + + + + + + + + + + +``` + +## 示例 + +![本地png图片](F:\mh\bricks\docs\images\button.png) + +### widget 参数说明 + +控件实例 + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ---------- | -------------- | ------ | -------- | ------ | ------ | +| widgettype | 控件类型 | String | 是 | Hbox | --- | +| options | 控件样式 | Object | 否 | --- | --- | +| subwidgets | 控件 | Array | 否 | --- | --- | +| binds | 控件绑定的事件 | Array | 否 | --- | --- | + +#### widget .options + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ------ | -------- | ------ | -------- | --------- | ------ | +| height | 高度 | String | 是 | auto/100% | --- | +| width | 宽度 | String | 是 | auto/100% | --- | + +#### widget .subwidgets + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ---------- | -------------- | ------ | -------- | ------ | ------ | +| widgettype | 控件类型 | String | 是 | Button | --- | +| options | 控件详细配置项 | Object | 是 | --- | --- | + +##### options + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ----------- | -------------- | ------- | -------- | ---------- | ---------- | +| name | 控件的属性 | String | 是 | text | --- | +| icon | 图标 | String | 是 | --- | --- | +| label | 默认文本值 | String | 否 | --- | --- | +| tooltip | 提示文本 | String | 否 | --- | --- | +| nonepack | 是否自身有边框 | Boolean | 是 | true/false | --- | +| orientation | 排列方向 | String | 是 | horizontal | horizontal | + +#### widget .binds + +此项为绑定的事件 + +| 参数 | 参数说明 | 类型 | 是否必填 | 可选值 | 默认值 | +| ---------- | ------------------ | ------ | -------- | ------ | ------ | +| wid | 事件执行的对象 | String | 是 | self | --- | +| event | 事件执行类型 | String | 是 | click | --- | +| actiontype | 事件执行的程序类型 | String | 是 | --- | --- | +| script | 事件执行的具体方法 | String | 是 | --- | --- | + diff --git a/docs/cn/bricks.md b/docs/cn/bricks.md index f5f67dd..aa22501 100644 --- a/docs/cn/bricks.md +++ b/docs/cn/bricks.md @@ -1,135 +1,135 @@ -# widgetBuild -函数用于创建bricks框架的控件实例。 - -## 语法 -var w = widgetBuild(desc, widget) - -## 参数说明 -### desc -desc是一个对象类型数据,创建控件参数,必须有"widgettype", "options"属性, 可选属性有"subwidegets","binds" - -### widget -widget是一个控件实例,用于解析desc中出现的url - -## 返回值 -* null 出错,可能1)widgettype类型未注册或不存在;2)json文件格式不对 -* 新创建的控件实体 - -## 例子 -tree.json -``` - { - "widgettype":"Tree", - "options":{ - "idField":"id", - "textField":"text", - "data":[ - { - "id":1, - "text":"node1", - "is_leaf":false, - "children":[ - { - "id":11, - "text":"node11", - "is_leaf":false, - "children":[ - { - "id":112, - "text":"node.12", - "is_leaf":false, - "children":[ - { - "id":1112, - "text":"node1112", - "is_leaf":true - }, - { - "id":1113, - "text":"node113", - "is_leaf":true - } - ] - }, - { - "id":113, - "text":"node113", - "is_leaf":true - } - ] - }, - { - "id":12, - "text":"node12", - "is_leaf":true - }, - { - "id":13, - "text":"node13", - "is_leaf":true - } - ] - }, - { - "id":2, - "text":"node2", - "is_leaf":false, - "children":[ - { - "id":21, - "text":"node21", - "is_leaf":true - }, - { - "id":22, - "text":"node22", - "is_leaf":true - }, - { - "id":23, - "text":"node23", - "is_leaf":true - } - ] - }, - { - "id":3, - "text":"node3", - "is_leaf":true - } - ] - } - } -``` -tree.html -``` - - - - - - - - - - -``` -这是一个树形控件, 运行[这里](https://github.com/bricks/examples/tree.html) -更多的例子请看 -[bricks控件例子](https://github.com/yumoqing/bricks/examples) - - +# widgetBuild +函数用于创建bricks框架的控件实例。 + +## 语法 +var w = widgetBuild(desc, widget) + +## 参数说明 +### desc +desc是一个对象类型数据,创建控件参数,必须有"widgettype", "options"属性, 可选属性有"subwidegets","binds" + +### widget +widget是一个控件实例,用于解析desc中出现的url + +## 返回值 +* null 出错,可能1)widgettype类型未注册或不存在;2)json文件格式不对 +* 新创建的控件实体 + +## 例子 +tree.json +``` + { + "widgettype":"Tree", + "options":{ + "idField":"id", + "textField":"text", + "data":[ + { + "id":1, + "text":"node1", + "is_leaf":false, + "children":[ + { + "id":11, + "text":"node11", + "is_leaf":false, + "children":[ + { + "id":112, + "text":"node.12", + "is_leaf":false, + "children":[ + { + "id":1112, + "text":"node1112", + "is_leaf":true + }, + { + "id":1113, + "text":"node113", + "is_leaf":true + } + ] + }, + { + "id":113, + "text":"node113", + "is_leaf":true + } + ] + }, + { + "id":12, + "text":"node12", + "is_leaf":true + }, + { + "id":13, + "text":"node13", + "is_leaf":true + } + ] + }, + { + "id":2, + "text":"node2", + "is_leaf":false, + "children":[ + { + "id":21, + "text":"node21", + "is_leaf":true + }, + { + "id":22, + "text":"node22", + "is_leaf":true + }, + { + "id":23, + "text":"node23", + "is_leaf":true + } + ] + }, + { + "id":3, + "text":"node3", + "is_leaf":true + } + ] + } + } +``` +tree.html +``` + + + + + + + + + + +``` +这是一个树形控件, 运行[这里](https://github.com/bricks/examples/tree.html) +更多的例子请看 +[bricks控件例子](https://github.com/yumoqing/bricks/examples) + + diff --git a/docs/cn/bricksapp.md b/docs/cn/bricksapp.md index 68c9b16..bbe5141 100644 --- a/docs/cn/bricksapp.md +++ b/docs/cn/bricksapp.md @@ -1,60 +1,60 @@ -# BricksApp -BricksApp是Bricks框架的应用类, BricksApp用来初始化Bricks环境,创建Bricks页面的根控件 - -并将生成的根控件插入的全局控件Body中, - -Body对应的dom_element为页面的“body”元素。 - -后续可以通过bricks_app全局变量来引用BricksApp实例。 - -## 构建选项 -``` - opts = { - login_url: - "charsize: - "language": - "i18n":{ - "url":'rrr', - "default_lang":'en' - }, - "widget":{ - "widgettype":"Text", - "options":{ - } - } - } -``` -### login_url - 登录url,按照后台设置,当需要访问受控url时会从此URL返回的json数据创建登录窗体,用户登录 - -### chartsize -字符大小,缺省16px - -### languange -页面使用的语言,两个字符的语言 - -### i18n -定义国际化数据获取路径,url按照GET方式,language作为参数,像后台获取改语言的json格式的翻译数据。 -### widget -根控件描述对象 - -## 属性 - -### opts -保存创建选项 - -### login_url -用于构建登录控件的url - -### charsize -字符大小,所有输入控件,Text, Icon,Title?都受此影响控件大小。 -### lang -前端界面语言,选项指定或获取缺省语言 -### textList - -### i18n -### session_id -## 方法 - -## 事件 - +# BricksApp +BricksApp是Bricks框架的应用类, BricksApp用来初始化Bricks环境,创建Bricks页面的根控件 + +并将生成的根控件插入的全局控件Body中, + +Body对应的dom_element为页面的“body”元素。 + +后续可以通过bricks_app全局变量来引用BricksApp实例。 + +## 构建选项 +``` + opts = { + login_url: + "charsize: + "language": + "i18n":{ + "url":'rrr', + "default_lang":'en' + }, + "widget":{ + "widgettype":"Text", + "options":{ + } + } + } +``` +### login_url + 登录url,按照后台设置,当需要访问受控url时会从此URL返回的json数据创建登录窗体,用户登录 + +### chartsize +字符大小,缺省16px + +### languange +页面使用的语言,两个字符的语言 + +### i18n +定义国际化数据获取路径,url按照GET方式,language作为参数,像后台获取改语言的json格式的翻译数据。 +### widget +根控件描述对象 + +## 属性 + +### opts +保存创建选项 + +### login_url +用于构建登录控件的url + +### charsize +字符大小,所有输入控件,Text, Icon,Title?都受此影响控件大小。 +### lang +前端界面语言,选项指定或获取缺省语言 +### textList + +### i18n +### session_id +## 方法 + +## 事件 + diff --git a/docs/cn/descjson.md b/docs/cn/descjson.md index 32730e4..e69ffd5 100644 --- a/docs/cn/descjson.md +++ b/docs/cn/descjson.md @@ -1,78 +1,78 @@ -# 创建控件的Json文件格式说明 -Bricks在服务器端使用Json文件格式存储控件描述文件,前端获得json文件后转化为json对象,并用词json对象调用widgetBuild函数创建Bricks控件。 - -控件描述json文件必须含有“widgettype” 和”options“两个属性。“subwidgets”属性用来定义此控件包含的子控件。“binds”用于定义此控件或其子控件的事件处理 - - -## widgettype说明 -widgettype是一个字符串属性。其值为Bricks中的所有控件类型或"urlwidget" -可用的控件类型可以在[控件类型清单](widgettypes.md)中查找 - -## options -对象类型,每个控件有特定的options属性,清参看每个控件的说明 - -## subwidgets -数组类型,数组中的每个元素必须是一个对象类型数据,与desc作用一样。 -参见widgetBuild函数的desc说明 - -## binds -一个数组,在控件上定义一到多个事件绑定,数组中的每一个元素定义一个绑定, -Bricks支持5种数据绑定 -每种绑定类型都支持下述属性 -### wid -字符串类型或控件类型,绑定事件的控件,缺省是binds坐在的构造控件。 -### event -字符串类型,事件名称, 绑定针对的事件字符串名称 - -### actiontype -绑定类型,支持“urlwidget", "method", "script", "registerfunction", "event" - -### conform -对象类型,确认控件的options,如存在,则此绑定需要用户确认后再执行 - -### 获取实时数据作为参数 -绑定任务获取实时数据作为参数,需要给定以下属性: -* datawidget:字符串或控件类型,获取实时数据的控件 -* datamethod:字符串类型,控件的方法,使用params作为参数调用, -获取实时数据的方法 -* datascript:字符串类型, js脚本,使用return返回数据 -* dataparams:参数 -datamethod 优先datascript,从datawidget控件中通过datamethod - -### target -字符串或控件实例,目标控件实例,如果是字符串,使用”getWidgetById“函数获得目标控件实例 - -### urlwidget绑定 - -urlwidget绑定需要一个options属性和一个mode属性,在此属性中需要 -* url:字符串类型, 获取desc数据的url -* mehtod:字符串类型,url调用的方法,缺省”GET“ -* params:对象类型,调用的参数 -绑定创建的控件添加到target控件中 -### method -需要指定target参数和method参数, -* target:类型为字符串或控件类型, -如果是字符串,使用“getWidgetById”函数获取控件实例。 -* method:字符串,target实例的方法, -* params:传递给方法的参数 -method绑定方法,将事件绑定到target控件的一个方法,并用params传递参数 - -### script -绑定脚本,此方法将事件绑定到一个脚本,支持以下属性 -* script:字符串,脚本正文 -* params:对象类型,脚本可以访问params变量来获取参数。 - -### registerfunction -事件绑定一个注册函数, 参看[RegisterFunction](registerfunction.md) -支持以下属性: -rfname:字符串,已注册的函数名称 -params:对象类型,调用注册函数时作为参数传递给注册函数。 - -### event -绑定事件,需指定target,触发target对象的一个事件 -支持以下属性 -dispatch_event:需触发的事件名 -params:传递给事件的参数,处理函数可以使用evemt.params获得此参数 - -作为参数调用target实例的方法 - +# 创建控件的Json文件格式说明 +Bricks在服务器端使用Json文件格式存储控件描述文件,前端获得json文件后转化为json对象,并用词json对象调用widgetBuild函数创建Bricks控件。 + +控件描述json文件必须含有“widgettype” 和”options“两个属性。“subwidgets”属性用来定义此控件包含的子控件。“binds”用于定义此控件或其子控件的事件处理 + + +## widgettype说明 +widgettype是一个字符串属性。其值为Bricks中的所有控件类型或"urlwidget" +可用的控件类型可以在[控件类型清单](widgettypes.md)中查找 + +## options +对象类型,每个控件有特定的options属性,清参看每个控件的说明 + +## subwidgets +数组类型,数组中的每个元素必须是一个对象类型数据,与desc作用一样。 +参见widgetBuild函数的desc说明 + +## binds +一个数组,在控件上定义一到多个事件绑定,数组中的每一个元素定义一个绑定, +Bricks支持5种数据绑定 +每种绑定类型都支持下述属性 +### wid +字符串类型或控件类型,绑定事件的控件,缺省是binds坐在的构造控件。 +### event +字符串类型,事件名称, 绑定针对的事件字符串名称 + +### actiontype +绑定类型,支持“urlwidget", "method", "script", "registerfunction", "event" + +### conform +对象类型,确认控件的options,如存在,则此绑定需要用户确认后再执行 + +### 获取实时数据作为参数 +绑定任务获取实时数据作为参数,需要给定以下属性: +* datawidget:字符串或控件类型,获取实时数据的控件 +* datamethod:字符串类型,控件的方法,使用params作为参数调用, +获取实时数据的方法 +* datascript:字符串类型, js脚本,使用return返回数据 +* dataparams:参数 +datamethod 优先datascript,从datawidget控件中通过datamethod + +### target +字符串或控件实例,目标控件实例,如果是字符串,使用”getWidgetById“函数获得目标控件实例 + +### urlwidget绑定 + +urlwidget绑定需要一个options属性和一个mode属性,在此属性中需要 +* url:字符串类型, 获取desc数据的url +* mehtod:字符串类型,url调用的方法,缺省”GET“ +* params:对象类型,调用的参数 +绑定创建的控件添加到target控件中 +### method +需要指定target参数和method参数, +* target:类型为字符串或控件类型, +如果是字符串,使用“getWidgetById”函数获取控件实例。 +* method:字符串,target实例的方法, +* params:传递给方法的参数 +method绑定方法,将事件绑定到target控件的一个方法,并用params传递参数 + +### script +绑定脚本,此方法将事件绑定到一个脚本,支持以下属性 +* script:字符串,脚本正文 +* params:对象类型,脚本可以访问params变量来获取参数。 + +### registerfunction +事件绑定一个注册函数, 参看[RegisterFunction](registerfunction.md) +支持以下属性: +rfname:字符串,已注册的函数名称 +params:对象类型,调用注册函数时作为参数传递给注册函数。 + +### event +绑定事件,需指定target,触发target对象的一个事件 +支持以下属性 +dispatch_event:需触发的事件名 +params:传递给事件的参数,处理函数可以使用evemt.params获得此参数 + +作为参数调用target实例的方法 + diff --git a/docs/cn/index.md b/docs/cn/index.md index 4184e34..56d0d5f 100644 --- a/docs/cn/index.md +++ b/docs/cn/index.md @@ -1,58 +1,58 @@ -# bricks -像搭积木一样的编写前端应用,bricks希望提供开发者所需的底层显示控件,开发应用时采用简单的组装和插拔方式完成应用的开发 - -使用bricks开发应用的好处 -* 质量和性能可控,开发者开发的应用质量和性能依赖bricks提供的提供底层控件。 -* 简单的开发方式,开发者以编写json数据文件的形式开发前端应用,以后可以提供一个可视化开发平台 - -## Bricks控件描述文件 -Bricks使用json格式描述控件,具体格式要求请看[控件描述文件](descjson.md) - -## BricksApp -Bricks应用类,参见[BricksApp](bricksapp.md) - -## bricks主要函数 -### widgetBuild -创建控件函数,详细说明请看[这里](bricks.md) - -### getWigetById -从DOM树查找控件,详细说明请看[这里](bricks.md) - -## bricks控件 -Bricks的所有控件均继承自JsWidget,控件间的继承关系请看[控件继承树](inherittree.md) - -控件是bricks的基础,每个控件实现了特定显示功能或布局能力,开发者使用这些控件来构建应用 - -bricks的开发理念是:应用开发可分为底层控件的开发以及操控底层控件来搭建应用。 - -通过这样分工,让精通底层开发的人员专心开发底层控件,而精通操控控件的人员专心搭建应用,从而提高开发效率和开发质量,希望大家参与进来一起做。 - -关于控件更多的信息,请看[控件](widgettypes.md) - -## 依赖 -如果要使用Markdown,需要引用marked模块, - -如果用到图表, 需要引用echarts - -* [Marked](https://github.com/markedjs/marked) - -* [echarts](https://echarts.apache.org/zh/index.html) - -## build -bricks 使用uglifyjs 压缩 -在bricks目录下执行 -``` -./build.sh -``` -命令执行完后在项目的dist目录下会生成bricks.js 和bricks.min.js,并将examples和docs目录复制到本机到wwwroot目录 - -按照开发者本地web服务器的配置,请修改build.sh的目标路径。 -## 引用 -``` - - - -``` -## 例子 -配置好本地服务器后,可以使用build.sh将bricks项目内容复制到本地网站后台,之后在网站的examples目录中查看bricks提供的例子程序 - +# bricks +像搭积木一样的编写前端应用,bricks希望提供开发者所需的底层显示控件,开发应用时采用简单的组装和插拔方式完成应用的开发 + +使用bricks开发应用的好处 +* 质量和性能可控,开发者开发的应用质量和性能依赖bricks提供的提供底层控件。 +* 简单的开发方式,开发者以编写json数据文件的形式开发前端应用,以后可以提供一个可视化开发平台 + +## Bricks控件描述文件 +Bricks使用json格式描述控件,具体格式要求请看[控件描述文件](descjson.md) + +## BricksApp +Bricks应用类,参见[BricksApp](bricksapp.md) + +## bricks主要函数 +### widgetBuild +创建控件函数,详细说明请看[这里](bricks.md) + +### getWigetById +从DOM树查找控件,详细说明请看[这里](bricks.md) + +## bricks控件 +Bricks的所有控件均继承自JsWidget,控件间的继承关系请看[控件继承树](inherittree.md) + +控件是bricks的基础,每个控件实现了特定显示功能或布局能力,开发者使用这些控件来构建应用 + +bricks的开发理念是:应用开发可分为底层控件的开发以及操控底层控件来搭建应用。 + +通过这样分工,让精通底层开发的人员专心开发底层控件,而精通操控控件的人员专心搭建应用,从而提高开发效率和开发质量,希望大家参与进来一起做。 + +关于控件更多的信息,请看[控件](widgettypes.md) + +## 依赖 +如果要使用Markdown,需要引用marked模块, + +如果用到图表, 需要引用echarts + +* [Marked](https://github.com/markedjs/marked) + +* [echarts](https://echarts.apache.org/zh/index.html) + +## build +bricks 使用uglifyjs 压缩 +在bricks目录下执行 +``` +./build.sh +``` +命令执行完后在项目的dist目录下会生成bricks.js 和bricks.min.js,并将examples和docs目录复制到本机到wwwroot目录 + +按照开发者本地web服务器的配置,请修改build.sh的目标路径。 +## 引用 +``` + + + +``` +## 例子 +配置好本地服务器后,可以使用build.sh将bricks项目内容复制到本地网站后台,之后在网站的examples目录中查看bricks提供的例子程序 + diff --git a/docs/cn/inherittree.md b/docs/cn/inherittree.md index 2949436..9d7d3e2 100644 --- a/docs/cn/inherittree.md +++ b/docs/cn/inherittree.md @@ -1,102 +1,102 @@ -# Bricks控件继承树 - -``` -JsWidget - | - --- AudioPlayer - | - --- Image - | | - | --- Icon - | - ___ BlankIcon - | - ___ Layout - | | - | --- VBox - | | | - | | --- Accordion - | | | - | | --- DataGrid - | | | - | | --- Form - | | | - | | --- MarkdownViewer - | | | - | | --- Menu - | | | - | | --- Message - | | | | - | | | --- Error - | | | - | | --- Popup - | | | - | | --- ScrollPanel - | | | - | | --- TreeNode - | | | - | | --- Tree - | | | | - | | | --- EditableTree - | | | - | | --- VideoPlayer - | | - | --- HBox - | | | - | | --- MiniForm - | | - | --- MultipleStateImage - | | - | --- Toolbar - | | - | --- TabPanel - | | - | --- Modal - | | - | --- HFiller - | | - | --- VFiller - | | - | --- Button - | | - | --- UiType - | | | - | | --- UiStr - | | | | - | | | --- UiPassword - | | | | - | | | --- UiInt - | | | | | - | | | | --- UiFloat - | | | | - | | | --- UiTel - | | | | - | | | --- UiEmail - | | | | - | | | --- UiFile - | | | | - | | | --- UiDate - | | | | - | | | --- UiAudio - | | | | - | | | --- UiVideo - | | | - | | --- UiCheck - | | | - | | --- UiCheckBox - | | | - | | --- UiText - | | | - | | --- UiCode - | - --- MdText - | - ___ Video - | - --- TextBase - | - --- Text - | - --- Title1, Title2, Title3, Title4, Title5, Title6 -``` - +# Bricks控件继承树 + +``` +JsWidget + | + --- AudioPlayer + | + --- Image + | | + | --- Icon + | + ___ BlankIcon + | + ___ Layout + | | + | --- VBox + | | | + | | --- Accordion + | | | + | | --- DataGrid + | | | + | | --- Form + | | | + | | --- MarkdownViewer + | | | + | | --- Menu + | | | + | | --- Message + | | | | + | | | --- Error + | | | + | | --- Popup + | | | + | | --- ScrollPanel + | | | + | | --- TreeNode + | | | + | | --- Tree + | | | | + | | | --- EditableTree + | | | + | | --- VideoPlayer + | | + | --- HBox + | | | + | | --- MiniForm + | | + | --- MultipleStateImage + | | + | --- Toolbar + | | + | --- TabPanel + | | + | --- Modal + | | + | --- HFiller + | | + | --- VFiller + | | + | --- Button + | | + | --- UiType + | | | + | | --- UiStr + | | | | + | | | --- UiPassword + | | | | + | | | --- UiInt + | | | | | + | | | | --- UiFloat + | | | | + | | | --- UiTel + | | | | + | | | --- UiEmail + | | | | + | | | --- UiFile + | | | | + | | | --- UiDate + | | | | + | | | --- UiAudio + | | | | + | | | --- UiVideo + | | | + | | --- UiCheck + | | | + | | --- UiCheckBox + | | | + | | --- UiText + | | | + | | --- UiCode + | + --- MdText + | + ___ Video + | + --- TextBase + | + --- Text + | + --- Title1, Title2, Title3, Title4, Title5, Title6 +``` + diff --git a/docs/cn/jswidget.md b/docs/cn/jswidget.md index 70b4ac9..77d89e6 100644 --- a/docs/cn/jswidget.md +++ b/docs/cn/jswidget.md @@ -1,25 +1,25 @@ -# JsWidget -Bricks框架的最原始的控件,所有Bricks的控件均继承自JsWidget或其后代。 - -## 构建选项 - -## 属性 - -### dom_element -dom_element是控件对应的dom元素。 - -## 方法 - -### create() -创建dom元素的方法,并将新创建的元素保存在dom_element属性中,JsWidget创建一个”div“的元素, 子类通过提供自己的create()函数创建自己特定的dom元素。 -### set_css(css_name, delflg) - -增加或删除一个css类, 当delflg为真时删除一个“css_name”css类,否则增加一个“css_name”类 - -### sizable() -sizable函数让当前类有按照bricks_app.charsize的大小设置自身大小的能力,并在charsize变化时改变自身的大小 - -### change_fontsize(ts) -change_fontsize函数由bricks_app.textsize_bigger(),textsize_smaller()函数调用,用来改变控件的大小 -## 事件 -无 +# JsWidget +Bricks框架的最原始的控件,所有Bricks的控件均继承自JsWidget或其后代。 + +## 构建选项 + +## 属性 + +### dom_element +dom_element是控件对应的dom元素。 + +## 方法 + +### create() +创建dom元素的方法,并将新创建的元素保存在dom_element属性中,JsWidget创建一个”div“的元素, 子类通过提供自己的create()函数创建自己特定的dom元素。 +### set_css(css_name, delflg) + +增加或删除一个css类, 当delflg为真时删除一个“css_name”css类,否则增加一个“css_name”类 + +### sizable() +sizable函数让当前类有按照bricks_app.charsize的大小设置自身大小的能力,并在charsize变化时改变自身的大小 + +### change_fontsize(ts) +change_fontsize函数由bricks_app.textsize_bigger(),textsize_smaller()函数调用,用来改变控件的大小 +## 事件 +无 diff --git a/docs/cn/pattern.md b/docs/cn/pattern.md index e29f7f2..0b23490 100644 --- a/docs/cn/pattern.md +++ b/docs/cn/pattern.md @@ -1,9 +1,9 @@ -# XXX - -## 创建选项 - -## 属性 - -## 方法 - -## 事件 +# XXX + +## 创建选项 + +## 属性 + +## 方法 + +## 事件 diff --git a/docs/cn/widgettypes.md b/docs/cn/widgettypes.md index 73698a3..960d1db 100644 --- a/docs/cn/widgettypes.md +++ b/docs/cn/widgettypes.md @@ -1,45 +1,45 @@ -# 控件列表 -Bricks内置许多的显示控件,所有显示控件都继承自JsWidget,容器控件Layout几就继承自JsWidget,其他的容器HBox, VBox继承自Layout - -# 控件继承树 - -# 控件清单 -* [JsWidget](jswidget.md): 祖先控件,对应于