JQuery EasyUI DataGrid 纵向(转置)表格插件 TransposedView

在页面上显示表格时,有时会遇到有些表格的列非常多,而行却比较少。例如财务报表,往往有几十列,行却只有最多三行,显示在页面上的话页面会被极大地拉宽,体验不好。通常的做法是把这种表格改为纵向显示,像矩阵的转置一样,行变成‘列’,列变成‘行’。该插件即可为DataGrid添加纵向排列表格的功能。

效果图如下:

插件下载:http://files.cnblogs.com/files/mergen/jquery-easyui-datagrid-transposedview.zip

使用步骤:

Step 1: 创建页面

<head>
    <script type="text/javascript" src="datagrid-transposedview.js"></script>
</head>
<body>
    <table id="tt"></table>
</body>

Step 2: 添加表格

$(‘#tt‘).datagrid({
    view:transposedview,
    title:‘DataGrid - TransposedView - Profit & Loss Statement‘,
    width:500,
    height:250,
    singleSelect:true,
    nowrap:false,
    data:{
        "total":3,
        "rows":[
            {
                "Year":"2012",
                "Product sales":"$12,000",
                "Service sales":"$3,000",
                "Total Operating Revenue":"$15,000",
                "Cost of goods sold":"$7,000",
                "Gross Profit":"$8,000",
                "Rent":"$1,500",
                "Insurance":"$250",
                "Office suppliese":"$150",
                "Utilities":"$100",
                "Total Overhead":"$2,000",
                "Operating Income":"$6,000",
                "Loan interest":"($500)",
                "Earnings Before Income Taxes":"$5,500",
                "Income Taxes":"$500",
                "Net Earnings":"$5,000"
            },
            {
                "Year":"2013",
                "Product sales":"$15,000",
                "Service sales":"$4,000",
                "Total Operating Revenue":"$16,000",
                "Cost of goods sold":"$8,000",
                "Gross Profit":"$9,000",
                "Rent":"$2,500",
                "Insurance":"$250",
                "Office suppliese":"$150",
                "Utilities":"$200",
                "Total Overhead":"$3,100",
                "Operating Income":"$7,000",
                "Loan interest":"($800)",
                "Earnings Before Income Taxes":"$6,500",
                "Income Taxes":"$700",
                "Net Earnings":"$5,500"
            },
            {
                "Year":"2014",
                "Product sales":"$20,000",
                "Service sales":"$6,000",
                "Total Operating Revenue":"$25,000",
                "Cost of goods sold":"$11,000",
                "Gross Profit":"$12,000",
                "Rent":"$2,500",
                "Insurance":"$550",
                "Office suppliese":"$350",
                "Utilities":"$500",
                "Total Overhead":"$7,000",
                "Operating Income":"$12,000",
                "Loan interest":"($900)",
                "Earnings Before Income Taxes":"$8,500",
                "Income Taxes":"$700",
                "Net Earnings":"$9,000"
            }
        ]
    },
    columns:[[
        {field:‘Year‘,title:‘Year‘,align:‘right‘},
        {field:‘Product sales‘,title:‘Product ID‘,align:‘right‘},
        {field:‘Service sales‘,title:‘List Price‘,align:‘right‘},
        {field:‘Total Operating Revenue‘,title:‘Total Operating Revenue‘,align:‘right‘},
        {field:‘Cost of goods sold‘,title:‘Unit Cost‘,align:‘right‘},
        {field:‘Gross Profit‘,title:‘Gross Profit‘,align:‘right‘},
        {field:‘Rent‘,title:‘Attribute‘,align:‘right‘},
        {field:‘Insurance‘,title:‘Status‘,align:‘right‘},
        {field:‘Office suppliese‘,title:‘Office suppliese‘,align:‘right‘},
        {field:‘Utilities‘,title:‘Utilities‘,align:‘right‘},
        {field:‘Total Overhead‘,title:‘Total Overhead‘,align:‘right‘},
        {field:‘Operating Income‘,title:‘Operating Income‘,align:‘right‘},
        {field:‘Loan interest‘,title:‘Loan interest‘,align:‘right‘},
        {field:‘Earnings Before Income Taxes‘,title:‘Earnings Before Income Taxes‘,align:‘right‘},
        {field:‘Income Taxes‘,title:‘Income Taxes‘,align:‘right‘},
        {field:‘Net Earnings‘,title:‘Net Earnings‘,align:‘right‘}
    ]]
});

参数列表:

名称 类型 描述
headerWidth  number  表头的宽度。由于变为纵表,所有表头都一样宽。
itemWidth  number  每行的宽度。由于变为纵表,所有行都一样宽。

在下载的文件中有完整例子。有任何问题请留言。

时间: 2024-07-30 03:15:37

JQuery EasyUI DataGrid 纵向(转置)表格插件 TransposedView的相关文章

Jquery EasyUI datagrid后台数据表格生成及分页详解

由于项目原因,网站后台需要对用户信息进行各种操作,有时还需要进行批量操作,所以首先需要将用户信息展示出来,查了不少资料.发现Jquery EasyUI确实是一个不错的选择,功能强大,文档也比较全面,而且容易上手.今天就把自己在项目中用到的功能做了一个总结.生成数据表格如下所示: 接下来上代码 界面html及js代码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/>

写一个基于jQuery.easyui 的可编辑表格插件

最近项目前端使用 jquery+easyui来做,用了几个月,觉得easyui是一个很不错的开源前端UI框架, 虽然偶尔会遇到一些小问题,但是凭借多年前端开发的实力积累 都一一解决了,其中比较典型的就是 这个 easyui.editgrid插件了,是基于easyui.datagrid扩展的.其实只用easyui.datarid也能实现 类似的功能,但是速度很慢,用户体验极差,所以抛弃了原来easyui.datagrid  中编辑功能的架构 自己扩展实现了其可编辑部分,就是现在的easyui.ed

jQuery EasyUI datagrid列名包含特殊字符会导致表格错位

首先申明:本文所述的Bug存在于1.3.3以及更高版本中,其它低版本,本人未测试,太老的版本不想去折腾了. 洒家在写前端的SQL执行工具时,表格用了 jQuery EasyUI datagrid,因为用户的SQL是千奇百怪的,所以出现了诸如:"BLOCKS*8/1024","trunc(SYSDATE)"之类的列名(field)时,表格就会错位,而且含有特殊字符的列无法手工调整大小. 经分析,datagrid组件在画表格的时候会在宿主DOM后动态追加一个style节

jQuery Easyui datagrid 数据表格的使用

jQuery Easyui datagrid 数据表格的使用1. 在页面显示表格的位置 提供<table>标签,指定 id 元素2. 在 JS 代码 $("#grid").datagrid({-}); 完成对表格设置表格列定义远程数据加载分页 顶部工具栏 代码效果 原文地址:https://blog.51cto.com/13587708/2420696

第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件

jQuery EasyUI,TreeGrid(树形表格)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使用方法,这个组件依赖于 DataGrid(数据表格)组件. 一.加载方式 建立一个 JSON 文件 [ { "id": 1, "name": "系统管理", "date": "2015-05-10", &quo

第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的使用方法,这个组件 依赖于 Combo(自定义下拉框)和 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <select id="box" class="easyui-combogrid" name="dept" sty

第二百二十五节,jQuery EasyUI,PropertyGird(属性表格)组件

jQuery EasyUI,PropertyGird(属性表格)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 PropertyGird(属性表格)组件的使用方法,这个组件依赖 于 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <table id="box" class="easyui-propertygrid" style="width:300px" data-opt

jQuery EasyUI datagrid实现本地分页的方法

本文实例讲述了jQuery EasyUI datagrid实现本地分页的方法.分享给大家供大家参考.具体如下: 一般分页都是后台做,前端做无论从哪方面考虑都不合适.但是有的时候还是有这种需求. 这里重点用到了pagination的监听,以及JS数组的slice方法来完成.代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 3

jQuery EasyUI Datagrid性能优化专题

jQuery EasyUI的Datagrid组件功能算是很强大了,不过性能确实不怎么乐观,而对于性能问题,网络上几乎也找不到相关的优化资料,所谓的牛人们可能 都望而却步了.本博客以后会带着分析Datagrid组件的性能问题,并且给出优化方案,也希望大家能集思广益,给出一些好的想法. 慢在哪些方面 以目前对Datagrid的了解程度去看待性能问题,主要有以下几点: 加载大数据量时比较慢(不考虑服务端返回数据的时间),这点尤其体现在IE浏览器里面: 大数据量时,加载后,操作很不流畅,勾选慢,sing