实习小白笔记一(鼠标悬停、获取多选、提交修改、layer页面、单元格文字长度、json、分页、左连接)
①easyui 当鼠标悬停显示单元格信息:
$(this).datagrid('doCellTip',{'max-width':'600px','delay':300});
②jquery 获取checkbox多个被选元素
1 var swa = new Array();
2 $("input[name='mainten.softwareReason']:checked").each(function(){
3 swa.push($(this).val());
4 });
5 var softwareReason = swa.join(' ');
6
7 $.ajax({
8 type: "post",
9 url: "json/FaultMainten_update.action",
10 data: {
11 id: $("#id").val(),
12 maintainerTel: $("#maintainerTel").val(),
13 softwareReason softwareReason,
14 repairData: $("#repairData").combobox("getValue"),
15 },
16 success: function(data){
17 var result = JSON.parse(data)
18 }
19 });
③提交进行修改update
function newsUpdate() {
$('#updateFaultMainten').form('submit', {
url : "json/FaultMainten_update.action",
onSubmit : function() {
return $("#updateFaultMainten").form('validate');
},
success : function(data) {
parent.layer.msg('修改成功');
parent.$("#MsgListDiv").datagrid("reload");
closeLayer();
}
});
}
④layer调用方法打开一个页面(jsp传jsp中文乱码解决)
function addFM() {
var row = $("#MsgListDiv").datagrid("getSelected");
if (row) {
var pid = row.pid;
var pname = row.pname;
layer.open({
type : 2,
title : '添加故障维护信息',
shadeClose : false,
shade : 0.3,
shift : 5,
maxmin : true,
area : [ '980px', '450px' ],
content : 'admin/FaultMainten/FaultMainten_add.jsp?pid=' +
pid + '&pname=' + encodeURIComponent(pname)
});
layer.full(index);
}else{
$.messager.alert("警告", "请选中一条记录", "warning");
}
}
⑤easyui将单元格中文字规定长度,超出部分用"..."代替
$("#mytable2 tr td").each(function(i){
if($(this).text().length>15){
$(this).attr("title",$(this).text());
var text = $(this).text().substring(0,14)+'...';
$(this).text(text);
}
});
⑥action方法中
Ⅰ定义json:Map<String,Object> json=new HashMap<String,Object>();
Ⅱ定义需要传递的参数:
HashMap<String,Object> params=new HashMap<String,Object>();
Ⅲ将params参数传递给service层,查询到list(假设)放入json中:
json.put("rows",list);json中rows为系统定义放置行数据的键名
json.put("total",total);json中total为系统定义放置行分页计数的键名
⑦分页和不分页查询
//Ⅰ不分页查询
public List<PointFault> query(Map<String, Object> map){
SqlSessionTemplate sqlSession = new SqlSessionTemplate
(sqlSessionFactory);
List<PointFault> list = sqlSession.selectList
("com.shibo.trace.dao.PointFaultDao.query",map);
return list;
}
/**
* 不分页查询(上面调用的ssqlSession.selectList())
* @param queryid
* @param params
* @return
*/
public List selectList(String queryid,Map<String, Object> params){
return session.selectList(queryid, params);
}
//Ⅱ分页查询
public List<PointFault> query(Map<String, Object> map,int page,int rows){
SqlSessionTemplate sqlSession = new SqlSessionTemplate
(sqlSessionFactory);
pageDaoUtil.setSession(sqlSession);
List<PointFault> temp=pageDaoUtil.selectList
("com.shibo.trace.dao.PointFaultDao.query", map,new RowBounds((page-1)
*rows,rows));
return temp;
}
/**
* 分页查询(上面调用的pageDaoUtil.selectList())
* @param queryid 查询的id,
* @param params 参数
* @param bounds 分页数据 如:new RowBounds((start-1)*Conv.pageSize,
limit)
* @return list
*/
public List selectList(String queryid,Map<String, Object>
params,RowBounds bounds){
return session.selectList(queryid, params,bounds);
}
⑧左连接(每一个left join与其它left join没有一点关系,一切只看它的ON子句的条件)
1 select pf.*,sm.bodystyle from POFA pf left join DEPO dp on pf.pid=dp.pid 2 left join SHMA sm on sm.smid=dp.smid left join PUB p on pf.region=p.admincode 3 where sm.pid='11111'
实习小白笔记一(鼠标悬停、获取多选、提交修改、layer页面、单元格文字长度、json、分页、左连接)的更多相关文章
- DataGridView 获取当前单元格
获取DataGridview控件中的当前单元格,是通过DataGridview的Rows属性和Column属性的索引来取得的,他们的索引都是从0开始的. Private void datagridvi ...
- 【POI】修改已存在的xls,新添一列后,再保存本文件+获取最大有效行号+获取单元格内容
使用POI版本: ① ② ③ ④ package com.poi.dealXlsx; import java.io.File; import java.io.FileInputStream; impo ...
- Bootstrap学习笔记(5)--实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单
实现Bootstrap导航条可点击和鼠标悬停显示下拉菜单 微笑的鱼 2014-01-03 Bootstrap 5,281 次围观 11条评论 使用Bootstrap导航条组件时,如果你的导航条带有下拉 ...
- Qt5制作鼠标悬停显示Hint的ToolTip
在日常生活中的使用的软件中,我们经常会遇到这样的情况. 我们在网页上,有些网页链接的文字(比如文章标题,知乎问题标题,百度的词条等)因为太长了,而显示不出来,但是鼠标悬停在上面的时候就可以显示出来. ...
- jQuery的鼠标悬停时放大图片的效果
这是一个基于jQuery的效果,当鼠标在小图片上悬停时,会弹出一个大图,该大图会跟随鼠标的移动而移动.这个效果最初源于小敏同志的一个想法,刚开始做的时候只能实现弹出的图片是固定的,不能随鼠标移动,最后 ...
- 使用鼠标监听器,使鼠标悬停在JTable某行时背景色改变
一.需要知道的事实: 1.当鼠标悬停在JTable上时,相应的格子(cell)的渲染器(TableCellRenderer)的渲染方法(getTableCellRenererComponent)会被调 ...
- Selenium处理页面---弹窗、表格、鼠标悬停、frame、下拉框、上传文件
一.Selenium测试-常用页面处理 1.概述 UI自动化测试(GUI界面层):UI层是用户使用产品的入口,所有功能通过这一层提供给用户,测试工作大多集中在这一层,常见的测试工具有UFT.Robot ...
- 基于jQuery的鼠标悬停时放大图片的效果制作
这是一个基于jQuery的效果,当鼠标在小图片上悬停时,会弹出一个大图,该大图会跟随鼠标的移动而移动.这个效果最初源于小敏同志的一个想法,刚开始做的时候只能实现弹出的图片是固定的,不能随鼠标移动,最后 ...
- [刘阳Java]_CSS鼠标悬停
小白在学习前端技术时候,一定会在刚开始的时候学习CSS2和CSS3的相关知识.这篇内容给大家介绍一个CSS鼠标悬停的效果.大家可以先看下面的效果图,然后我们在说一下实现的效果要求吧 上图效果非常简单和 ...
随机推荐
- ORACLE 数据库概述
1,发展史: 1978年,Orcale诞生 1982年,Orcale3推出了,它是第一个能够运行在大型机和小型机上的关系型数据库 1997年,Orcale公司推出了基于java语言的Orcale8,并 ...
- 【干货】.NET开发通用组件发布(二) 邮件发送组件
组件介绍和合作开发 http://www.cnblogs.com/MrHuo/p/MrHuoControls.html 邮件发送组件 邮件发送组件采用常用的SMTP发送方式,需要添加以下格式的配置文件 ...
- HTML5视频
<video>标签用于定义视频. 案例1: <!DOCTYPE html><html><head lang="en"> <me ...
- [Mugeda HTML5技术教程之14]案例分析:制作网页游戏
本文档要分析的案例是一个爱消除的网页小游戏,从中可以体会一些Mugeda API的用法和使用Mugeda动画制作网页游戏的方法. (一)游戏规则: 1.开始游戏时,手机出现在最上面一行的任意一格: 2 ...
- python - num1 -初识python
一.了解python python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- LAMP 环境搭建之源码包编译安装
mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46 Apache版本2.4.7 PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...
- CSS3----border-sizing
#wrapper input[type="text"], #wrapper input[type="password"] { /* display: flex; ...
- BZOJ 3550 Vacation
http://www.lydsy.com/JudgeOnline/problem.php?id=3550 题意:有3N个数,你需要选出一些数,首先保证任意长度为N的区间中选出的数的个数<=K个, ...
- Keil C51 知识点
第一节 Keil C51扩展关键字 深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一.因为大多数扩展功能都是直接针对8051系列CPU硬件的.大致有以下8类: 8051存储类型 ...
- HashMap非线程安全分析
通过各方资料了解,HashMap不是线程安全的,但是为什么不是线程安全的,在什么情况下会出现问题呢? 1. 下面对HashMap做一个实验,两个线程,并发写入不同的值,key和value相同,最后再看 ...