jqgrid,JQGrid是一个在jquery基础上做的一个表格控件,看起来感觉还可以,以ajax的方式和服务器端通信

效果图:

这个小东西,多用在在工作流上面。

中文文档: http://blog.mn886.net/jqGrid/

参考: https://www.cnblogs.com/dongh/p/8125952.html 官方API: http://www.trirand.com/blog/jqgrid/jqgrid.html

看着还可以,感觉有点哔格。

subGrid: true,  // (1)开启子表格支持  
    subGridRowExpanded: function(subgrid_id, row_id) {  // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数  
        var subgrid_table_id;  
        subgrid_table_id = subgrid_id + "_t";   // (3)根据subgrid_id定义对应的子表格的table的id  
          
        var subgrid_pager_id;  
        subgrid_pager_id = subgrid_id + "_pgr"  // (4)根据subgrid_id定义对应的子表格的pager的id  
          
        // (5)动态添加子报表的table和pager   
        $("#" + subgrid_id).html("<table style=width:100%  id='"+subgrid_table_id+"' class='scroll'></table><div id='"+subgrid_pager_id+"' class='scroll'></div>");  
          
        // (6)创建jqGrid对象   
        $("#" + subgrid_table_id).jqGrid({  
           url: "${ctx}/busi/busiapply/flowchart?busiapplyid="+row_id,  // (7)子表格数据对应的url,注意传入的contact.id参数

datatype: "json",  
            colNames: ['业务处理时间','业务处理状态','处理过程描述','操作员'],  
            colModel: [  
                {name:"procDate",index:"a.procDate",width:'200%',key:true},  
                {name:"procState",index:"a.procState",width:'90%',formatter: function(val, obj, row, act){
                    return js.getDictLabel(${@DictUtils.getDictListJson('bpm_busi_processstate')}, val, '${text('未知')}', true);
                }},  
                {name:"procDesc",index:"a.procDesc",width:'800%',align:"left"},  
                {name:"user.userName",index:"a.procUser",width:'100%',align:"right"}  
            ],  
               jsonReader: {   // (8)针对子表格的jsonReader设置  
                root:"gridModel",  
                records: "record",  
                repeatitems : false  
            },  
            height: "100%",  
       });  
    }

页面引入:

<link rel="stylesheet" type="text/css" media="screen" href="js/src/css/ui.jqgrid.css" />  

<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>  

<script src="js/src/grid.loader.js" type="text/javascript"></script>  .....等,具体参见上面文档,很详细

zTree插件,快速构建树结构。

要求,给出相应的树结构数据即可。

结构例子:

[id=1823, bm=YL00401, name=新闻大厦, parent=YL004],
[id=1824, bm=YL00402, name=印刷车间, parent=YL004], 
[id=1825, bm=YL00403, name=二层办公楼, parent=YL004],
[id=1826, bm=YL00404, name=二十孔窑洞宿舍, parent=YL004],
[id=1827, bm=YL00405, name=大街商业门市, parent=YL004],
[id=1828, bm=YL00406, name=门房, parent=YL004],

代码参考: 注意里面的 treedata 就上面的的 例子的json数据

function treeload() {
var setting = {
data: {
simpleData: {
enable: true,
idKey: 'bm',
pIdKey: 'parent',
rootPId: 'YL'
}
},
view: {
addHoverDom: addHoverDom,
removeHoverDom: removeHoverDom,
selectedMulti: false,
nameIsHTML: true, //允许name支持html
},
check: {
enable: false
},
edit: {
enable: false,
},
callback: {
beforeClick: beforeClick,
onClick: onClick
}
};
var treeObj = $.fn.zTree.init($("#treeDemo"), setting, treedata);
treeObj.expandAll(true);
}

小而实用的工具插件集锦(JQGrid,zTree)的更多相关文章

  1. XCode实用好用插件集锦

    工欲善其事,必先利其器,iOS开发运用插件可以大大提高开发的效率. 原文地址: http://www.oschina.net/project/tag/432/xcode-plugins

  2. Awesome Chrome 插件集锦

    子曾曰:"工欲善其事,必先利其器.居是邦也."--语出<论语·卫灵公>:其后一百多年,荀子也在其<劝学>中倡言道:"吾尝终日而思矣,不如须臾之所学 ...

  3. Web 开发最有用的50款 jQuery 插件集锦——《综合篇》

    这篇文章是<Web 开发最有用的50款 jQuery 插件集锦>系列的最后一篇,整个系列向大家分享了在网站开发中非常有帮助的 50 款 jQuery 插件,这些插件按用途主要有以下类别:网 ...

  4. 推荐几个对Asp.Net开发者比较实用的工具

    推荐几个对Asp.Net开发者比较实用的工具.大家有相关工具也可以在评论区留言,一起努力学习. 工具 1.Visual stdio Productivity Power tool:visual std ...

  5. 实用的 atom 插件

    推荐几款我喜欢的Atom插件 时间 2017-05-05 09:00:00  Hi Linux 原文  http://www.hi-linux.com/posts/28459.html 主题 Atom ...

  6. Sublime text2 常用插件集锦

    No.01 – EmmetEmmet 是一个前端开发的利器,其前身是Zen Coding.它让编写 HTML 代码变得简单.Emmet 的基本用法是:输入简写形式,然后按 Tab 键.关于 Emmet ...

  7. 推荐几个对Asp.Net开发者比较实用的工具 2

    推荐几个对Asp.Net开发者比较实用的工具.大家有相关工具也可以在评论区留言,一起努力学习. 作为程序员要有挑战精神,大家可以尝试一下这些工具. 已经有篇文章写到了vs的扩展工具,这里不再累赘,请查 ...

  8. Web前端开发实用的Chrome插件

    Web前端开发实用的Chrome插件 越来越多的前端开发人员喜欢在Chrome里开发调试代码,Chrome有许多优秀的插件可以帮助前端开发人员极大的提高工作效率.尤其Chrome本身是可以登录的,登录 ...

  9. 微信小程序知识总结及案例集锦

    微信小程序知识总结及案例集锦 微信小程序的发展会和微信公众号一样,在某个时间点爆发 学习路径 微信小程序最好的教程肯定是官方的文档啦,点击这里直达 微信官方文档 认真跟着文档看一遍,相信有vue前端经 ...

随机推荐

  1. ajax与一般处理程序 HTTP协议交互

    1,一般处理程序中 context.Response.ContentType = "text/plain", 则  ajax参数中 也是 text 类型. 2,一般处理程序中 转化 ...

  2. QMap的使用

    1.定义 mapQMap<QString,QColor> map; 2.插入数据 map.insert("AA",RGB(255,0,0)); map.insert(& ...

  3. Linux系统中使用netcat命令的奇技淫巧

    netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据.通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它.使用netcat命令所能完成的事情令人惊讶. netcat所做的 ...

  4. ASP.NET的内置对象

    Request   该对象用于检索从浏览器向服务器所发送的请求中的信息.在按下“提交”按钮时,Request对象将读取和提取通过HTTP请求发送的参数.在用户提交表单时,包含在输入控件中的数据将与表单 ...

  5. LeetCode—-Sort List

    LeetCode--Sort List Question Sort a linked list in O(n log n) time using constant space complexity. ...

  6. Google protobuf序列化以及反序列化

    序列化的目的是将对象持久化到硬盘或者用于网络传输.java也提供了序列化技术,非常简单,只要实现Serializable接口即可.如下: public class commonService impl ...

  7. CTCS-2017滚粗记

    Day 0: 下午不到四点就来到了宾馆,环境好评,网速能接受,但是你给我搞了个大床房是什么玩意儿啊... 晚上看MasterJH5574大神一直在写题热身(无限崇拜),自己板子没看几眼就丢到一遍去了, ...

  8. 使用mybatis如果类属性名和数据库中的属性名不一样取值就会为null

    使用mybatis时如果类属性名和数据库中的属性名不一样取值就会为null 这是不能再去改变javabean中的属性,只能改变sql语句.语句如下所示: <select id="sel ...

  9. ASP.NET动态创建数据库和表

    using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; usin ...

  10. BCCoventUtils全角与半角互相转换

    public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START ...