1.实现合并列,且文字显示居左,背景为固定颜色

效果图:

实现代码:

 $('#tab').datagrid({
title : '', //表格标题
iconCls : 'icon-list', //表格图标
nowrap : false, //是否只显示一行,即文本过多是否省略部分。
striped : false,
fitColumns : true, //防止水平滚动
scrollbarSize : 0, //去掉右侧滚动条列
collapsible : false, //是否可折叠的
//striped:true,//隔行变色
loadMsg : "loading....",
//singleSelect:true,
checkOnSelect:false,
fit:true,
//rownumbers : true,
data:[ {
"1":"张三",
"2":"18700002233",
"3":"13700365214",
"4":"XXXXXXXXXXXX",
"5":"1000",
"6":"宾客姓名",
"7":"宾客姓名",
"8":"宾客姓名",
"9":"2017-5-21 20:57:17",
"10":"500",
"11":"标准间",
"12":"A101",
"13":"会员"
}
,{"1":"备注","2":"我是备注"}
],
onLoadSuccess:function(){
$(this).datagrid('mergeCells',{
index:1,
field:"2",
//field: rowFildName,
colspan:12
});
$(this).parent().find(".datagrid-td-merged").children('div')[0].style.textAlign="left";
var that = $(this).parent().find(".datagrid-td-merged").parent()[0];
that.style.height="40px";
$(that).css("background-color","#FAFAFA");
$(that).prev().css("background-color","#FAFAFA"); },

2.【验证的使用 】和【自定义验证代码】:

//创建控件时 设置的代码  JS实现
$('#textboxid').textbox({
required:true,
missingMessage : "名称不能为空!",
validType:['maxLength[32]'],
invalidMessage : "最大输入长度为32个字符",
validateOnCreate:false,//为true时在创建该组件时就进行验证
validateOnBlur:true //为true时在该组件失去焦点的时候进行验证
});
//提交前的函数里 进行验证
if(!$('#texyboxid').textbox('isValid')){
$('#texyboxid').textbox('textbox').focus();
return;
}
//自定义验证
$.extend($.fn.validatebox.defaults.rules, {
minLength: {
validator: function(value, param){
return value.length >= param[0];
},
message: '请输入至少{0}个字符'
}
,maxLength: {
validator: function(value, param){
return value.length <= param[0];
},
message: '最多输入{0}个字符'
}
,mobilephone: {
validator: function(value){
var rex=/^1[34578]\d{9}$/;
if(rex.test(value)){
return true;
}else{
return false;
} },
message: '请输入正确的手机格式'
}
,name: {
validator: function(value){
var rex1=/^([\u4e00-\u9fa5]){2,7}$/;
var rex2=/^([a-zA-Z]{3,10})$/;
if(rex1.test(value)||rex2.test(value)){
return true;
}else{
return false;
} },
message: '请输入正确的姓名格式'
}
,certificateType: {
validator: function(value){
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
if(isIDCard1.test(value)||isIDCard2.test(value)){
return true;
}else{
return false;
}
},
message: '请输入正确的证件格式'
}
,number: {
validator: function(value){
var rex=/^-?\d+$/;
if(rex.test(value)){
return true;
}else{
return false;
} },
message: '请输入整数'
}
});

3.实现 【未查询到相关信息】样式:

onLoadSuccess:function(data){
if(data.rows[0] == undefined){
$(this).datagrid('insertRow',{
index: 0, // 索引从0开始
row: {
accessAmount: '<span style="color:red;font-size:18px;">未查询到相关信息!</span>'
}
});
$(this).datagrid('mergeCells',{
index: 0,
field: 'accessAmount',
colspan: 5
});
$(this).parent().find(".datagrid-td-rownumber").css("background-color","#FAFAFA").css("border-color","#FAFAFA").children('div').html("");
$(this).parent().find(".datagrid-td-merged").css("border-bottom-color","#FAFAFA")
var that = $(this).parent().find(".datagrid-td-merged").parent()[0];
$(that).hover(function(){$(that).css("background-color","#FAFAFA")});
}
},

记录项目中easyui的运用的更多相关文章

  1. 市委组织部考核项目——利用EasyUi中可编辑的DataGrid控件对多行数据进行编辑并提交

    http://blog.csdn.net/cjr15233661143/article/details/19041165 市委组织部考核项目中需要录入原始数据,拿开发区的数据录入举例说明,见下图,需要 ...

  2. 项目中oracle存储过程记录——经常使用语法备忘

    项目中oracle存储过程记录--经常使用语法备忘 项目中须要写一个oracle存储过程,需求是收集一个复杂查询的内容(涉及到多张表),然后把符合条件的记录插入到目标表中.当中原表之中的一个的日期字段 ...

  3. 记录下项目中常用到的JavaScript/JQuery代码二(大量实例)

    记录下项目中常用到的JavaScript/JQuery代码一(大量实例) 1.input输入框监听变化 <input type="text" style="widt ...

  4. asp.net Web项目中使用Log4Net进行错误日志记录

      使用log4net可以很方便地为应用添加日志功能.应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能.同时,通过外部配置文件,用户可以不用重新编译程序就能 ...

  5. .Net Core ORM选择之路,哪个才适合你 通用查询类封装之Mongodb篇 Snowflake(雪花算法)的JavaScript实现 【开发记录】如何在B/S项目中使用中国天气的实时天气功能 【开发记录】微信小游戏开发入门——俄罗斯方块

    .Net Core ORM选择之路,哪个才适合你   因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别 ...

  6. 将React Native 集成进现有OC项目中(过程记录) 、jsCodeLocation 生成方式总结

    将RN集成到现有OC项目应该是最常见的,特别是已经有OC项目的,不太可能会去专门搞个纯RN的项目.又因为RN不同版本,引用的依赖可能不尽相同,所以特别说明下,本文参考的文档是React Native ...

  7. 项目中jquery插件ztree使用记录

    最近公司要求做一个关于后台的管理系统.在这个mvvm模式横行的年代,虽然这里用jquery做项目可能有点不符合时代的潮流,但是管他呢,能做出来先在说呗(公司以后要改用angular或者vue来统一前端 ...

  8. 在vue项目中的axios使用配置记录

    默认vue项目中已经安装axios,基于element-ui开发,主要记录配置的相关. axiosConfig.js import Vue from 'vue' import axios from ' ...

  9. web项目中引入jquery easyui

    jQuery easyui是一个基于jquery的用户界面插件集合,可以做出各种炫酷页面效果,大中型项目都可以使用些框架,非常好用,而且它有中文网,提供了大量的demo.下面我们看怎么将它引入到项目中 ...

随机推荐

  1. 三十七.MySQL视图 MySQL存储过程

    1.视图的基本使用 把/etc/passwd文件的内容存储到db9库下的user表里 添加新字段id 存储记录的行号(在所有字段的前边) 创建视图v1 结构及数据user表的字段.记录一样. 创建视图 ...

  2. P2736 “破锣摇滚”乐队 Raucous Rockers

    题目描述 你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 <= N <= 20)首歌的版权.你打算从中精选一些歌曲,发行M(1 <= M <= 20)张CD.每一张C ...

  3. Unity的资源加载以及AssetBundle的一些坑

    https://www.cnblogs.com/sigmadruid/p/4040803.html AssetBundle加载完毕,进行其中Asset的初始化后,不能立即Unload().否则Asse ...

  4. Semaphore信号量原理

    package com.maven.info.semaphore; import java.util.ArrayList; import java.util.List; import java.uti ...

  5. [SDOI2015]序列统计(NTT+求原根)

    题目 [SDOI2015]序列统计 挺好的题!!! 做法 \(f[i][j]\)为第\(i\)个数前缀积在模\(M\)意义下为\(j\) 显然是可以快速幂的:\[f[2*i][j]=\sum\limi ...

  6. NetCore与 NET Framework 不同的地方

    .net core 2.0没有了request.inputstream但是可以用request.body替代dataset 没有查看视图了控制台程序默认生成是dll 文件 public string ...

  7. 深入理解JVM虚拟机9:JVM监控工具与诊断实践

    转自https://juejin.im/post/59e6c1f26fb9a0451c397a8c jvm优化必知系列——监控工具 微信公众号[Java技术江湖]一位阿里 Java 工程师的技术小站. ...

  8. SSH 三大框架整合

    Spring整合web项目 在Servlet当中直接加载配置文件,获取对象 存在问题 每次请求都会创建一个Spring的工厂,这样浪费服务器资源,应该一个项目只有一个Spring的工厂. 在服务器启动 ...

  9. TynSerial自定义对象的序列(还原)

    TynSerial自定义对象的序列(还原) TynSerial是咏南中间件封装的支持数据二进制序列(还原)的类. 对于ORM来说,序列类必须序列(还原)自定义对象. 1)定义一个自定义对象 type ...

  10. yolov1, yolo v2 和yolo v3系列

    目标检测模型主要分为two-stage和one-stage, one-stage的代表主要是yolo系列和ssd.简单记录下学习yolo系列的笔记. 1 yolo V1 yolo v1是2015年的论 ...