jQuery MiniUI可以使用Javascript和Html两种方式来创建对象。

1)Javascript创建对象
使用JavaScript创建对象,是最基本的方式,有如下几个要点:
1)使用new关键字。如: var grid = new mini.DataGrid();
2)使用set方法设置属性。如:grid.setUrl("getdata.jsp");
3)使用on方法监听事件。如:grid.on("rowclick", onRowClick);
4)使用render方法,呈现到页面。如:grid.render(document.body);

常见注意点:
1)构造器参数为空。创建任何一个MiniUI控件对象,都是:var button = new mini.Button(); 构造器函数是没有参数的。
2)可以批量set多个属性。如:

  1. grid.set({
  2. url: "getdata.jsp",
  3. style: "width:700px;height:280px;",
  4. columns: [ ... ]
  5. ...
  6. });

复制代码

这样,就不用写多个setUrl、setStyle、setColumns方法,而只需要写一个set方法。
3)事件处理函数对象。

  1. grid.on("rowclick", onRowClick);
  2. function onRowClick(e){
  3. var grid = e.sender;//sender是组件对象本身
  4. //...
  5. }

复制代码

4)每个组件都有一个dom元素。如:var el = grid.getEl()。获得组件dom元素后,开发者可以将dom用传统的javascript方式加入到任何位置。

2)Html标签创建对象
jQuery MiniUI推荐使用Html标签配置的方式来创建对象。
当创建一个单独的表格对象时,javascript和html两种方式没什么区别。
当创建一个复杂表单界面时,html标签配置的优点就显露无遗了。

Html创建方式如下:
1)使用class来命名控件。如:<div class="mini-datagrid"></div>。
2)等号设置属性。如:<div class="mini-datagrid" url="getdata.jsp"></div>。
3)"on"加事件名绑定事件。如:<div class="mini-datagrid"></div>。

常见注意点:
1)组件的class类名,都是"mini-"加小写类名。如"mini-button"、"mini-textbox"、"mini-tree"、"mini-tabs”等。
2)事件名必须小写。不能出现“onClick”、"onRowClick"这样的命名方式。
3)事件绑定函数,没有括号。不能出现onclick="onClick()"、onrowclick="onRowClick()"等。
4)Html标签占位,即组件位置。不需要再调用"render"方法进行呈现。
5)通过id获取组件对象。如<div id="grid1" class="mini-datagrid"></div>定义后,可以通过:var grid = mini.get("grid1");来获取组件对象。之后的操作参考Javascript方式。

从简洁、快速、规范的开发角度,jQuery MiniUI建议使用Html标签化配置方式,来生成界面。
也是所有示例中默认的书写方式,大家可以很好的学习使用特点。

网站地址:http://www.miniui.com/demo/

论坛地址:http://miniui.com/bbs/forum.php?mod=viewthread&tid=20&extra=page%3D1

jQuery MiniUI开发系列之:创建组件对象的更多相关文章

  1. jQuery MiniUI开发系列之:使用API文档

    jQuery MiniUI在组件设计上,是简约.独立的,没有复杂的继承体系. 比如使用DataGrid,可以在api文档的datagrid部分,查找到datagrid的所有属性.方法.事件,而无需关注 ...

  2. jQuery MiniUI开发系列之:数据验证

    在开发应用系统界面时,往往需要进行很多.复杂的数据验证,当填写的数据符合规定,才能提交保存. jQuery MiniUI提供了比较完美的表单数据验证和错误显示的方式. 常见的表单控件,都有一个验证事件 ...

  3. jQuery MiniUI开发系列之:安装部署

    jQuery MiniUI是一套纯Javascript的WebUI控件库,它由几十个Javascript控件组成,是不依赖服务端和数据库的. 下载jQuery MiniUI,解压缩后,开发者可以直接在 ...

  4. jQuery MiniUI开发系列之:UI和数据分离

    使用MiniUI需要注意:UI和数据是分离的. 传统的WEB开发,开发者经常将数据库操作.服务端业务.HTML标签写在一个页面内. 这样会造成开发的混乱,并且难以维护和升级. 使用MiniUI开发的时 ...

  5. jQuery MiniUI开发系列之:HTML标签配置

    全部使用Javascript写一个界面,是一件很困难的事. 1)要求有较高的Javascript编程能力. 2)会造成“代码树”问题.一级又一级子"children",需要&quo ...

  6. jQuery MiniUI开发系列之:Ajax处理超时、服务端错误

    MiniUI所有组件的ajax交互,均使用标准.成熟的jQuery.ajax. 依赖于jquery ajax组件的完善性,我们可以拦截住每一次ajax请求处理. 比如,拦截ajax返回数据前,判断返回 ...

  7. jQuery MiniUI 开发指南+API组件参考手册

    jQuery MiniUI 开发指南 本文档将逐步的讲解jQuery MiniUI的方方面面,从此您将踏上jQuery MiniUI的深入探索之旅.                 1.Hello M ...

  8. JS,Jquery,ExtJs不同脚本动态创建DOM对象

    好久不来写东西了,这段时间太慢了,闲了下来看了几篇文章,觉得很好,同时也许咱们大家都能遇到,所以就把它记录下来... 简单使用JavaScript.JQuery.ExtJs进行DOM对象创建的测试,主 ...

  9. thinkphp+Jquery MiniUI 开发 管理系统

    Jquery Miniui JS 兼容IE6+的浏览器,非常适合在企业内部使用. 管理系统等都非常方便. 在企业内部正在使用的是前期asp.net +fineui实现的管理系统.经过了几年的实践检验. ...

随机推荐

  1. 特性Atrribute和枚举

    特性的简单实用!特性存放在metedata里面,它离不开反射. Program.cs class Program { static void Main(string[] args) { Console ...

  2. java虚拟机之垃圾收集器

    serial收集器: 最基本的,是一个单线程收集器,只会使用一个CPU或者一条收集线程去完成垃圾收集, 更重要的是 在进行垃圾收集时,其他任务线程必须停止,serial收集器任然是client模式下的 ...

  3. kindeditor本地上传报错,只限初学者

    困扰了我三天的问题,话说百度真的害死人啊,百度上有说路劲错了的,有说包没导的,有说还要改plugins里面的文件的!其实这个都不用动,也有说服务器问题的,还有说缓存的,还有说是ecplise的,反正我 ...

  4. poj2368 Buttons Nim取石子游戏

    链接:http://poj.org/problem?id=2368 和前面差距还是很大啊囧 代码: k,a;main(i){,i=;i<=k/&&k%i;++i);k%i||(a ...

  5. PHP 登录

    <?php// 本类由系统自动生成,仅供测试用途namespace Home\Controller;use Think\Controller;use Org\Util\Rbac; use Thi ...

  6. SpringMvc 页面DATE传值问题

    页面传过来yyy-MM-dd格式的日期类型,springMVC是不认的. 解决办法: @DateTimeFormat(pattern="yyyy-MM-dd") 在类属性上加上注解 ...

  7. 关于vue.js中列表渲染练习

    html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8 ...

  8. js 测试

    今天js测试题目: 被基础题目虐暴......惨不忍睹 1. var num = 2; switch(num){ case 1: console.log("1"); case 2: ...

  9. compile vim with lua & python support

    vim在macosx 10.9默认没有带lua和python支持,因为装的有些插件是lua写的,有些是python写的,运行不起来,于是决定自己编译一个,下载vim源码,执行以下命令就可以编译vim: ...

  10. MYCAT 配置(转)

     server.xml配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:se ...