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. Greenplum 表空间和filespace的用法

    转载:https://yq.aliyun.com/articles/190 Greenplum支持表空间,创建表空间时,需要指定filespace.postgres=# \h create table ...

  2. 斜率dp的模板总结

    #include<cstdio> #include<algorithm> using namespace std; long long sumt[40005],sum[4000 ...

  3. 「CF375E」Red and Black Tree「树形DP」

    题意 给定一个结点颜色红或黑的树,问最少进行多少次交换黑.红结点使得每个红结点离最近的黑结点距离\(\leq x\). \(1\leq n \leq 500, 1 \leq x \leq 10^9\) ...

  4. 爬虫(五):PyQuery的使用

    一:简介 PyQuery库是jQuery的Python实现,可以用于解析HTML网页内容,是一个非常强大又灵活的网页解析库. -->官方文档地址 -->jQuery参考文档 二:初始化 初 ...

  5. Set集合类

    1.1  Set.add方法——向Set集合添加对象 public static void main(String[] args) {  Set set = new HashSet();      / ...

  6. [线性代数] 线性代数入门A Gentle Introduction

    An Overview: System of Linear Equations Basically, linear algebra solves system of linear equations ...

  7. Layui + 微信小程序 + PC端 + GatewayWorker + 移动端即时聊天系统

  8. 已安装gcc编译器,但./configure还是提示找不到编译器(分析)

    1.编译nginx前, ./configure检查提示找不到C编译器 [root@test nginx-]# ./configure checking for OS + Linux -.el7.x86 ...

  9. Java实现通过IP获取域名,通过域名获取IP

    一.通过Linux命令实现 ping www.baidu.com nslookup www.baidu.com nslookup 14.215.177.166 为什么这个命令会有一个192.168.1 ...

  10. 使用WebSocket实现服务端和客户端的通信

    开发中经常会有这样的使用场景.如某个用户在一个数据上做了xx操作, 与该数据相关的用户在线上的话,需要实时接收到一条信息. 这种可以使用WebSocket来实现. 另外,对于消息,可以定义一个类进行固 ...