EasyUi js 加载数据表格DataGrid

简介: EasyUi js 加载数据表格DataGrid

jsp页面代码:


<div data-options="region:'center',split:true,title:''">

       <table id="dataGrid"></table>

</div>


注意:自己在官网下载easyui的js和css样式包然后页面引用。


jjs加载:

<script type="text/javascript">
  var dataGrid;
  var orders = '${USER_SESSION.funIds}';
  $(function() {
    
    dataGrid = $('#dataGrid').datagrid({
      loadMsg: '数据加载中....',
      url: '${pageContext.request.contextPath}/sdCstmInfoController.do?cstmGrid2',
      fit: true,
      fitColumns: true,
      border: false,
      pagination: true,
      idField: 'id',
      pageSize: 10,
      pageList: [10, 20, 50, 100, 200],
      sortName: 'id',
      sortOrder: 'desc',
      nowrap: false,
      rownumbers: true,
      border: true,
      striped: true,
      singleSelect: true,
      checkOnSelect: false,
      selectOnCheck: false,
      frozenColumns: [[{
        field: 'id',
        title: '编号',
        width: 150,
        checkbox: true
      }, {
        field: 'customName',
        title: '姓名',
        width: 100,
        sortable: true,
        formatter: function(value, row) {
           return "<strong><a style='color:#1E90FF;font-weight:bold' href='#' onclick='doSomething("+row.id+")'>"+value+"</a></strong>";                
        }
      },{
        field: 'sex',
        title: '性别',
        width: 50,
        sortable: true,
        formatter: function(value, row) {
          if ("1" == value) return "<strong style='color:blue'>男<strong>";
          else if ("2" == value) return "<strong style='color:green'>女<strong>";
        }
      }, {
        field: 'mingZu',
        title: '民族',
        width: 60,
        sortable: true
      },  
      {
        field: 'politicalType',
        title: '政治面貌',
        width: 60,
        sortable: true,
        formatter: function(value, row) {
          if(value == 1) return "<strong >中共党员</strong>";
          else if(value ==2) return "<strong >中共预备党员</strong>";
          else if(value ==3) return "<strong >共青团员</strong>"; 
          else if(value ==4) return "<strong >民革党员</strong>"; 
          else if(value ==5) return "<strong >民盟盟员</strong>"; 
          else if(value ==6) return "<strong >民建会员</strong>"; 
          else if(value ==7) return "<strong >民进会员</strong>"; 
          else if(value ==8) return "<strong >农工党党员</strong>";  
          else if(value ==9) return "<strong >致公党党员</strong>";  
          else if(value ==10) return "<strong >九三学社社员</strong>";  
          else if(value ==11) return "<strong >台盟盟员</strong>";  
          else if(value ==12) return "<strong >无党派人士</strong>"; 
          else if(value ==13) return "<strong >群众</strong>";
        }
        
      },
      {
        field: 'joinPartyDate',
        title: '入党时间',
        width: 80,
        sortable: true
      },
      {
        field: 'partyDuties',
        title: '党内职务',
        width: 60,
        sortable: true
      },
      {
        field: 'suoZaiDanZhiBuName',
        title: '所在党支部',
        width: 100,
        sortable: true
      },
      {
        field: 'idCard',
        title: '身份证',
        width: 120,
        sortable: true
      }, 
      {
        field: 'customTel',
        title: '联系电话',
        width: 80,
        sortable: true
      }, {
        field: 'cadreState',
        title: '离退休状态',
        width: 70,
        sortable: true,
        formatter: function(value, row) {
          if(value == 1) return "<strong style='color:#EA7500'>离休</strong>";
          else if(value ==2) return "<strong style='color:blue'>退休</strong>";         
        }
      },{
        field: 'retirementDate',
        title: '离退休时间',
        width: 70,
        sortable: true        
      }]],
      columns: [[{
        field: 'auditState',
        title: '审核状态',
        width: 90,
        sortable: true,
        formatter: function(value, row) {
          if ("1" == value) return "<strong style='color:blue'>未审核<strong>";
          else if ("2" == value) return "<strong style='color:green'>审核通过<strong>";
          else if ("3" == value) return "<strong style='color:red'>审核未通过<strong>";
        }
      }, {
        field: 'jianKangZhuangK',
        title: '健康状况',
        width: 90,
        sortable: true
      }, {
        field: 'yangLaoFangShi',
        title: '养老方式',
        width: 130,
        sortable: true
      }]],
      toolbar: '#toolbar',
      onLoadSuccess: function() {
        $(".edit_button").linkbutton({
          text: '审核',
          plain: true,
          iconCls: 'icon-audit16'
        });
        doCellTips(true);
      },
      onRowContextMenu: function(e, rowIndex, rowData) {
        e.preventDefault();
        $(this).datagrid('unselectAll').datagrid('uncheckAll');
        $(this).datagrid('selectRow', rowIndex);
        $('#menu_tools').menu('show', {
          left: e.pageX,
          top: e.pageY
        });
      }
    });
  });

页面展示:

相关文章
|
5天前
|
JavaScript 前端开发 Go
动态加载与异步加载 JavaScript 详解:加载远程js,加载成功后执行回调函数
动态加载与异步加载 JavaScript 详解:加载远程js,加载成功后执行回调函数
|
6天前
|
JavaScript 前端开发
Angular.js 应用中数据模式的删除操作实现
Angular.js 应用中数据模式的删除操作实现
16 0
|
5天前
|
前端开发 JavaScript 算法
JavaScript 中实现常见数据结构:栈、队列与树
JavaScript 中实现常见数据结构:栈、队列与树
|
6天前
|
存储 JSON JavaScript
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
14 0
|
6天前
|
JavaScript 前端开发 数据可视化
Three.js第2篇,加载glb / gltf模型,Vue加载glb / gltf模型(如何在vue中使用three.js,vue使用threejs加载glb模型)
Three.js 是一个用于在 Web 上创建和显示 3D 图形的 JavaScript 库。它提供了丰富的功能和灵活的 API,使开发者可以轻松地在网页中创建各种 3D 场景、模型和动画效果。可以用来展示产品模型、建立交互式场景、游戏开发、数据可视化、教育和培训等等。这里记录一下如何在Vue项目中使用Three.js
47 4
Three.js第2篇,加载glb / gltf模型,Vue加载glb / gltf模型(如何在vue中使用three.js,vue使用threejs加载glb模型)
|
6天前
|
JavaScript 前端开发 BI
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
23 1
|
6天前
|
JavaScript
如何用JS实现表格隔行换色功能
如何用JS实现表格隔行换色功能
10 0
|
6天前
|
JSON 前端开发 JavaScript
从假数据到动态表格:一个简单的JavaScript和HTML示例
从假数据到动态表格:一个简单的JavaScript和HTML示例
|
6天前
|
JavaScript
EasyUi js 加载数据进下拉框combobox
EasyUi js 加载数据进下拉框combobox
|
Web App开发 JavaScript 前端开发
高性能JavaScript之加载和执行
JS在浏览器中的性能,可以认为是开发者所面临的最重要的可行性问题。这个问题因JS的阻塞特性变得复杂,也就是说当浏览器在执行JS代码时,不能同时做其他任何事情。事实上,大多数浏览器都使用单一进程来处理UI(用户界面)更新和JavaScript脚本执行,所以同一时刻只能做其中一件事情。
1174 0