实现easyUI表格的里面数据的增删改查功能。SQL使用Oracle和mybatis。

话不多说,直接上代码。

首先是前段部分的。

var session = GetSession();
var pageIndex_b = 1;
var pageSize_b = 10;
var dataTotal = 0;
var changeTable = ''; var allSelected = {};
allSelected.NAME = '全部';
allSelected.CODE = ''; //故障监控列表
this.change = $('#faultDataGrid').datagrid({
columns: [[
{field:'place',title:'a',width:150,align:'center'},
{field:'complaintValue',title:'aa',width:150,align:'center',editor:{type:'numberbox',options:{required:true,missingMessage:"请输入aa"}}},
{field:'complaintComplete',title:'aaa',width:150,align:'center',editor:{type:'numberbox',options:{required:true,missingMessage:"请输入aaa"}}},
{field: 'edit', title: '操作', width: 150, align: 'center',sortable:true, formatter:function(value,row,index){
var s = '<a href="#" onClick="saverow(this)">保存</a> ';
var c = '<a href="#" onClick="cancelrow(this)">取消</a>';
var e = '<a href="#" onClick="editrow(this)">编辑</a> ';
return e+s+c;
}
}
]],
url:null,
fitColumns:true,
singleSelect:true,
rownumbers:true,
scrollbarSize:0,
pagination: true,//分页控件
pageSize: 10,//每页显示的记录条数,默认为10
pageList: [10,20,30],
onBeforeEdit:function(index,row){
row.editing = true;
updateActions(index);
},
onAfterEdit:function(index,row){
row.editing = false;
updateActions(index,row);
},
onCancelEdit:function(index,row){
row.editing = false;
updateActions(index);
}
});
$('#faultDataGrid').datagrid('getPager').pagination({
displayMsg:'当前显示从 {from} 到 {to}, 共{total}条记录',
onSelectPage : function(pPageIndex, pPageSize) {
pageIndex_b = pPageIndex;
pageSize_b = pPageSize;
loadData();
}
});
// loadData();
$(function () {
$('#loadingText').html("数据加载中....");
$('#loading').css('display','block');
$("#feedBack").hide();
try{
var pageForm = {};
pageForm.pageIndex = pageIndex_b;
pageForm.pageSize = pageSize_b;
//报表类型
// var orderList=invokeRemoteSync("networkElementAction","queryTotalSetting",{pageForm:pageForm}); var orderList=invokeRemoteSync("configurateFunctionAction","queryData",{pageForm:pageForm});
dataTotal = orderList.totalRecords;
var obj = {'total':dataTotal,'rows':orderList.resultList};
$("#faultDataGrid").datagrid('loadData',obj);
}catch(e){
throw new Error(e);
closes();
alert("查询错误!");
}finally{
$('#loading').css('display','none');
}
})
/* //查询数据
function loadData() {
$('#loadingText').html("数据加载中....");
$('#loading').css('display','block');
$("#feedBack").hide();
try{
var pageForm = {};
pageForm.pageIndex = pageIndex_b;
pageForm.pageSize = pageSize_b; // var orderList=invokeRemoteSync("networkElementAction","queryTotalSetting",{pageForm:pageForm}); var orderList=invokeRemoteSync("configurateFunctionAction","queryData",{pageForm:pageForm});
dataTotal = orderList.totalRecords;
var obj = {'total':dataTotal,'rows':orderList.resultList};
$("#faultDataGrid").datagrid('loadData',obj);
}catch(e){
throw new Error(e);
closes();
alert("查询错误!");
}finally{
$('#loading').css('display','none');
}
}*/ //保存修改信息
function listSave(row) { var changeNum = {};
changeNum.id = row.id;
changeNum.place = row.place;
changeNum.complaintValue = row.complaintValue;
changeNum.complaintComplete = row.complaintComplete; var msgHisListNew=invokeRemoteSync("configurateFunctionAction","updateData",{changeNum:changeNum});
//$("#personList").datagrid('loadData',msgHisListNew);
$.messager.alert("结果","修改成功!",'info');
loadData();
} //保存
function saverow(target){
$('#faultDataGrid').datagrid('endEdit', getRowIndex(target));
}
//取消操作
function cancelrow(target){
$('#faultDataGrid').datagrid('cancelEdit', getRowIndex(target));
//初始化
doInitData();
} //改变事件
function updateActions(index,row){
$('#faultDataGrid').datagrid('updateRow',{
index: index,
row:{}
});
if(row!=""&&row!=undefined&&row!=null){
//row当前行的数据--调用接口传递数据
listSave(row);
}
} //获取行
function getRowIndex(target){
var tr = $(target).closest('tr.datagrid-row');
return parseInt(tr.attr('datagrid-row-index'));
}
//编辑行
function editrow(target){
$('#faultDataGrid').datagrid('beginEdit', getRowIndex(target));
} // 清空选择列表
function resetSearch() {
$("#faultType").combobox("setValue",'');
}

然后是后端部分的代码,对表格里面的数据进行操作。

查询数据

    @Override
public Map queryData(Map<String, Object> paramMap) {
String sql = "select cf.PLACE as place,cf.CPT_VALUE as complaintValue,cf.CPT_COMPLETE as complaintComplete from cfgr_function cf";
Map pageForm = (Map) paramMap.get("pageForm");
Map resultMap = new HashMap<>(4);
int pageIndex = MapUtils.getIntValue(pageForm, "pageIndex",1);
int pageSize = MapUtils.getIntValue(pageForm, "pageSize",10); try {
Page page = super.queryForPage(sql, pageForm, pageIndex, pageSize);
resultMap.put("resultList", page.getList());
resultMap.put("pageIndex", page.getPrePageIndex());
resultMap.put("pageSize", page.getPageSize());
resultMap.put("totalRecords", page.getTotalNumber());
} catch (SystemException | RequiredException | SQLException e) {
logger.error(e.getMessage(), e);
}
return resultMap;
}

修改数据

 @Override
public void updateData(Map map) {
Map changeNum = (Map) map.get("changeNum");
String sql =" update cfgr_function cf set cf.CPT_VALUE=:complaintValue,cf.CPT_COMPLETE=:complaintComplete where cf.PLACE=:place ";
super.update(sql,changeNum);
}

easyUI的datagrid表格的使用的更多相关文章

  1. easyui,datagrid表格,行内可编辑

    最近用到easyui,需要表格内编辑,但是我同一个页面有多个表格,把官方的代码修改了一下,如下: HTML代码 <table id="dg" class="easy ...

  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(92)-打印EasyUI 的datagrid表格

    前言 应用系统有时候需要打印Datagrid的表格内容,我们本节就来学习打印datagrid内容 打印主要使用:web打印(我们之前有讲过web打印插件jqprint) + 将datagrid重新编制 ...

  3. jQuery easyUI 使用 datagrid 表格

    获取后台数据依旧是使用一般处理程序(ashx) ,分页上添加一个函数(pagerFilter(data)) 前端代码: <%@ Page Language="C#" Auto ...

  4. EasyUI的datagrid表格行高度增加

    这里以easyui的default样式为例: 找到easyui--->themes-->default-->easyui.css-->Ctrl+F找到.datagrid-row ...

  5. 如何用easyui+JAVA 实现动态拼凑datagrid表格(续)

    前面一段时间写了一篇文章: 如何用easyui+JAVA 实现动态拼凑datagrid表格 这篇文章的话,效果是可以实现,但是经过我反复试验,还是存在一些问题的. 今天这篇文章就是向大家介绍下如何避免 ...

  6. 一步步实现 easyui datagrid表格宽度自适应,效果非常好

    一步步实现 easyui datagrid表格宽度自适应,效果非常好: 一.设置公共方法,使得datagrid的属性  fitColumns:true $(function(){ //初始加载,表格宽 ...

  7. easyui datagrid 表格适应屏幕

    1.项目后台系统使用easyui,datagrid 的数据设置为自动适应屏幕,那么对于笔记本的话,就会显得有的小,可以通过设置datagrid属性,进行固定长度的设置 $('#gridTable'). ...

  8. 第二百二十二节,jQuery EasyUI,DataGrid(数据表格)组件

    jQuery EasyUI,DataGrid(数据表格)组件 学习要点: 1.加载方式 2.分页功能 本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于 Pa ...

  9. easyui使用datagrid时列名包含特殊字符导致表头与数据错位的问题

    做一个用easyui的datagrid显示数据的功能时发现表格的列头与数据错位了,而且这个现象不总是能重现,一直没搞清楚原因.后来偶然在控制台看出了一点端倪: 推测表头或者单元格的class名应该是用 ...

随机推荐

  1. 有用的vscode快捷键大全+自定义快捷键

    VS Code是前端的一个比较好用的代码编辑器,但是我们不能老是局限于鼠标操作呀,有时候很不方便,所以呢,快捷键大全来啦,有的可能会和你们电脑自带的快捷键冲突呢,这时候,你自己设置一下就好了呀 一.v ...

  2. 流程控制 if----else

    流程控制: 对PHP程序执行的过程进行控制! PHP有哪些手段对程序执行过程进行控制!一.顺序执行 自上而下的执行即可! 对这个执行过程没有控制!二.分支执行 分支执行可以根据条件是否满足来选择执行某 ...

  3. 【MySql】牛客SQL刷题(上)

    牛客SQL题目 题目链接:https://www.nowcoder.com/ta/sql 查找最晚入职员工的所有信息 select * from employees where hire_date = ...

  4. Python基础Day5

    一.字典 ①字典是python的基础数据类型之一 ②字典可以存储大量的数据,关系型数据 ③字典也是python中唯一的映射类的数据类型 字典是以键值对的形式存在的,{键:值} 字典的键必须是不可变的数 ...

  5. cdh-hbase用户无法执行命令

  6. SUSE Ceph RBD Mirror - Storage 6

    Ceph采用的是强一致性同步模型,所有副本都必须完成写操作才算一次写入成功,这就导致不能很好地支持跨域部署,因为如果副本在异地,网络延迟就会很大,拖垮整个集群的写性能.因此,Ceph集群很少有跨域部署 ...

  7. Socket的一些疑惑整理

    关于listen的问题请看steven<tcp/ip详解1>18章18.11.4 呼入连接请求队列一节,说的很清楚

  8. 牛客练习赛48 C 小w的糖果 (数学,多项式,差分)

    牛客练习赛48 C 小w的糖果 (数学,多项式) 链接:https://ac.nowcoder.com/acm/contest/923/C来源:牛客网 题目描述 小w和他的两位队友teito.toki ...

  9. 神奇搜索算法A*

    A* A*是一种启发式搜索算法,又叫最佳图搜索算法. 何谓启发式搜索? 众所周知,计算机在执行搜索算法时是没开上帝视角的.因此,在搜索时,往往显得盲目,把所有可能的状态全部遍历,这种搜索我们统称盲目搜 ...

  10. windows平台RSA密钥生成

    1.安装openssl工具 下载安装openssl工具,执行安装目录bin下的"openssl.exe",执行后会弹出命令窗口. 2.生成私钥 在命令窗口输入“genrsa -ou ...