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. jq导航

    做外部前端都会用到导航栏应用 一般导航应用会鼠标碰到变颜色  或子导航出现 下面为基本的导航 <div class="header"> <ul style=&qu ...

  2. RabbitMQ的5种模式

    队列截图,去rabbitMq.com去找学习文档 =========================================================================== ...

  3. jQuery相关方法9----事件相关

    一.事件冒泡和阻止事件冒泡 <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></s ...

  4. 爬虫(十一):scrapy中的选择器

    Scrapy提取数据有自己的一套机制,被称作选择器(selectors),通过特定的Xpath或者CSS表达式来选择HTML文件的某个部分Xpath是专门在XML文件中选择节点的语言,也可以用在HTM ...

  5. 数据结构实验之查找五:平方之哈希表 (SDUT 3377)

    Hash表的平方探测思路:如果当前这个没存放数值,就放进去,如果当前这个地方Hash [ i ] 已经有数值了,就以平方的间隔左右寻找没有存放数的空白 Hash [ i ]. #include < ...

  6. 数据结构实验之图论十:判断给定图是否存在合法拓扑序列(SDUT 2140)

    分析:BFS判断是否有环. #include<bits/stdc++.h> using namespace std; typedef long long ll; int gra[200][ ...

  7. $.extend和$.fn.extend详解

    一.定义 $.extend()属于j全局的Query对象,用于将一个或多个对象合并到目标对象上: $.fn.extend()属于jQuery的原型对象,用于在jQuery原型上扩展实例属性和方法. 二 ...

  8. 【转载】Hadoop集群各部分常用端口号

    hadoop集群的各部分一般都会使用到多个端口,有些是daemon之间进行交互之用,有些是用于RPC访问以及HTTP访问.而随着hadoop周边组件的增多,完全记不住哪个端口对应哪个应用,特收集记录如 ...

  9. [APIO2017]商旅——分数优化+floyd+SPFA判负环+二分答案

    题目链接: [APIO2017]商旅 枚举任意两个点$(s,t)$,求出在$s$买入一个物品并在$t$卖出的最大收益. 新建一条从$s$到$t$的边,边权为最大收益,长度为原图从$s$到$t$的最短路 ...

  10. rsyslog使用简介

    1 把日志打到新的日志文件里面 #### RULES ####ruleset(name="remote"){ action(type="omfile" file ...