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. cisco笔记

    交换机 show cdp neighbors 显示邻居信息 路由 show ip interface brief 显示接口ip

  2. 利用SSH协议在Windows下使用PuTTY连接Ubuntu

    利用SSH协议在Windows下使用PuTTY连接Ubuntu Ubuntu部分 首先我们要为Ubuntu配置一下环境,让它支持ssh服务,我们要做的其实也很简单,就一下两步: 安装OpenSSH软件 ...

  3. Tomcat:解决Tomcat可以在eclipse启动,却无法显示默认页面的操作

    解决Tomcat可以在eclipse启动,却无法显示默认页面的操作 今天在eclipse中配置好tomcat后访问不到它的主页,但是能运行自己的项目,一直找不到原因,百度之后最后解决了这个问题,总结如 ...

  4. QML、Qt Quick

    当用widget开发Qt时, 语言:C++ 库:Qt库 当用QML开发时, 语言:QML 库:Qt Quick

  5. 字符串的hash匹配

    如果要比较字符串是否相等,首先想到的是KMP算法,但是hash更加简洁易于编写,hash的目的是把一串字符转化成一个数字,用数字来比较是否相等.我让mod=912837417 Base=127,防止h ...

  6. [翻译]PostCSS简介

    许多开发人员花时间在使用CSS的预处理器上如less,sass和stylus.这些工具已经成为Web开发的重要组成部分.写一个网站的样式,不使用嵌套,变量或混入等功能很少见.它们每个都是非常实用的,让 ...

  7. js异步获取数据的问题

    最近做js开发的时候发现了很多哥们不能区分同步和异步的区别,典型的在ajax部分,在该ajax为异步操作的时候,获取不到success之后的data的值,于是产生了各种奇葩的写法.比如创建一个局部变量 ...

  8. spark学习12(Wordcount程序之spark-shell)

    在目录/home/hadoop/2016113012下有文件words.txt hello scala hello java hello python hello wujiadong 上传该文件到hd ...

  9. windchill系统——开发_客户端自定义

    步骤如下

  10. Spring -- spring整合struts2

    1. 概述 spring和struts整合: 1.创建web程序 2.引入struts2类库. 3.创建HelloWorldAction package cn.itcast.struts2.actio ...