自定义图标

iconCls 所有属性值枚举:

icon-add icon-print icon-mini-add icon-cvs icon-play icon-refresh
icon-edit icon-help icon-mini-edit icon-pencil    
icon-remove icon-undo icon-mini-refresh      
icon-save icon-redo        
icon-cut icon-back        
icon-ok icon-sum        
icon-no icon-tip        
icon-cancel icon-filter        
icon-reload icon-blank        
icon-search

如果要自定义图标,可以在icon.css中,仿照着增加即可,如下:

.icon-clear{
background:url('icons/clear.png') no-repeat center center;
}
.icon-remove{
background:url('icons/edit_remove.png') no-repeat center center;
}
自定义:
.icon-usotme{
background:url('icons/usotme.png') no-repeat center center;
}
参考:https://www.cnblogs.com/GuZhenYin/p/6088327.html
官方还提供了联机修改,可以参考https://www.jeasyui.com/themebuilder/index.php#。
官方提供了所中theme,总的来说material最接近现在扁平化风格,只要配合把图标改了基本上是可行的如下:

操作选中行
datagrid获取选中行的id以及取消选中的行,可参考:http://blog.csdn.net/isea533/article/details/50929752
datagrid的reload与查询参数 通过
queryParams可以设置datagrid的查询参数,但是每次reload的时候,queryParams会被清空,因此需要每次reload前重新获取,如下:
$("#list_data").datagrid("options").queryParams = getParams();
$("#list_data").datagrid("reload"); datagrid标题居中,列靠左或者右
{ field: 'Name', title: '约束名称', width: 80, align: 'left', halign: 'center', },

其中 align:'left' 控制内容居左 , halign: 'center' 控制标题居中。

datagrid复杂表头

frozenColumns: [[
{ title: '类型', field: 'regionname', width: 100, align:"center"}
]],
columns:
[
[{"title":"应收合计","colspan":4},
{"title":"应付合计","colspan":4}],
[{"field":"uname0","title":"笔数","rowspan":1,"width":150, halign: 'center', align:"right"},
{"field":"config_gender1","title":"应收","rowspan":1,"width":150, halign: 'center', align:"right"},
{"field":"config_gender2","title":"已收","rowspan":1,"width":150, halign: 'center', align:"right"},
{"field":"config_gender2","title":"未收","rowspan":1,"width":150, halign: 'center', align:"right"},
{"field":"config_datatype0","title":"笔数","rowspan":1,"width":150, halign: 'center', align:"right"},
{"field":"config_datatype1","title":"应付","rowspan":1,"width":150, halign: 'center', align:"right"},
{"field":"config_datatype2","title":"已付","rowspan":1,"width":150, halign: 'center', align:"right"},
{"field":"config_datatype2","title":"未付","rowspan":1,"width":150, halign: 'center', align:"right"}]
]

datetimepicker调整日期

bootstrap datetimepicker本身没有提供接口设置时间,如需设置,可以直接对input设置value,如下:

function setLastWeek() {
var sysdate = getSysdate();
var sevenDaysAgo = addDays(sysdate,-7);
$('input[name=beginBizDatetime]').val(sevenDaysAgo);
$('input[name=endBizDatetime]').val(sysdate);
} function setLastMonth() {
var sysdate = getSysdate();
var sevenDaysAgo = addDays(sysdate,-30);
$('input[name=beginBizDatetime]').val(sevenDaysAgo);
$('input[name=endBizDatetime]').val(sysdate);
}
/**
* 获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
* @returns {string}
*/
function getSysdate() {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var sysdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
return sysdate;
} function addDays(date,days){
var d=new Date(date);
d.setDate(d.getDate()+days);
var month=d.getMonth()+1;
var day = d.getDate();
if(month<10){
month = "0"+month;
}
if(day<10){
day = "0"+day;
}
var val = d.getFullYear()+"-"+month+"-"+day;
return val;
}  

Javascript报uncaught typeerror illegal invocation错误

在用ajax向后台传值的时候把一个对象当作参数传上去了,所以才会报这个错误。

function getParams() {
var param = {"operatorName":$("#operatorName"),"roleName":$("#roleName")};
return param;
} 安装c-lodop之后,c-lodop web打印报“PRINT_INIT is not a function”。
谷歌45版本后不再支持np插件功能, 包括火狐64位及edge浏览器,都不再支持,导致控件方式无法运行。lodop 公司推出了一个新产品 c-lodop, 兼容lodop语法及功能, 升级后 就可以正常运行。
可以使用如下:
<script src='http://localhost:8000/CLodopfuncs.js'></script>

<script language="javascript" type="text/javascript">
window.setTimeout(function() {
var strHTML=document.getElementsByTagName("html")[0].innerHTML;
LODOP.PRINT_INITA(1,1,770,660,"测试预览功能");
LODOP.ADD_PRINT_TEXT(10,60,300,200,"这是测试的纯文本,下面是超文本:");
LODOP.ADD_PRINT_HTM(30,5,"100%","80%",strHTML);
LODOP.PREVIEW();
},3000);
</script>

一定要等websocket连接之后调用,否则会提示websocket没有准备好。

ajax请求中contentType:"application/json;charset=utf-8" 的含义(源于我们将http重定向为https后某些post请求出现异常,通过增加contentType:"application/json;charset=utf-8"后解决),使用浏览器输入url的方式没有办法定义Content-Type,所以spring无法发现request body。@RequestBody需要把所有请求参数作为json解析,因此,不能包含key=value这样的写法在请求url中,所有的请求参数都是一个json,需要使用ajax提交。如下:

$.ajax({
url:"/api/xxx/aaa",
type:"POST",
dataType:"json",
async:false,
contentType:"application/json;charset=utf-8",
data: JSON.stringify({"id":"id0003","name":"name0003"}),
success:function(message){
//TODO
},
error:function(message){
$("request-process-patent").html("fail to post");
}
});
@RequestMapping(value="/aaa",method= RequestMethod.POST)  

    public JsonResult userMgr(@RequestBody Map<String,String> map){
String id=map.get("id");
String name=map.get("name");
}
$.ajax({
url:"/api/xxx/bbb",
type:"POST",
dataType:"json",
async:false,
data:{
"id":"id001",
"name":"name001"
},
success:function(data){
if("200"==data.code)
{
alert(data.data);
}else{
alert(data.code);
}
},
});
@RequestMapping(value="/bbb",method= RequestMethod.POST)
public JsonResult usrAdmin(@RequestParam String id, @RequestParam String name){
logger.info("assetIssue parameters:"+ id+":"+name);
} @RequestMapping(value="/bbb",method= RequestMethod.POST)
public JsonResult usrAdmin(MyObject param){
logger.info("assetIssue parameters:"+ param.id+":"+ param.name);
}

对于复杂的对象(对象嵌套对象),使用MyObject 会无法注入,报org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Can not deserialize instance of 。服务端用string接受,客户端使用JSON.stringify传递json字符串。

javascript中$(function() {});

javascript中$(function() {....}) 是 jQuery 中的经典用法,等同于 $(document).ready(function() {....}),即在页面加载完成后才执行某个函数,如果函数中要操作 DOM,在页面加载完成后再执行会更安全,所以在使用 jQuery 时这样的写法很常见。

(function(){})() 代表立即执行一个匿名的方法
一般用来与外界隔绝  制造一个似闭包的环境 创建一个作用域链 避免变量冲突。

ES 6新特性

ES6模块主要有两个功能:export和import (但是目前主流浏览器如chrome/ie都不支持 )

export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口

import用于在一个模块中加载另一个含有export接口的模块。

ES6中有两个新特性:let和 const,为了理解let,我们需要记住var是创建函数生存期内的变量。

不像Java或其他语言,任何变量在JS中是在一个函数内创建,它会升级到哦函数之外部,不管你在哪里定义变量,都和你在函数顶部定义一样,这个行为称为hoisting。

let是在一个代码块内,变量名只能在代码块中可见。

总结:var是function-scoped,而let是 block-scoped.

const是创建常量使用,一旦创建就一直不会被概念,如下:

const SERVER_URL = "http://www.jdon.com"

ES6还有其他新功能:Map, WeakMap, generators 和Proxies

那么什么时候可以使用ES6这些特性呢?可见下面这个网址:

http://kangax.github.com/es5-compat-table/es6/

npm WARN enoent ENOENT: no such file or directory, open 'C:\Program Files\nodejs \package.json'

在node.js安装目录下安装微薄、框架express

出现了一些问题

解决问题的方法是在C:\Program Files\nodejs\node_modules 的npm目录下进行安装。

安装webpack出现警告: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):

 

警告如下:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.17: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN vue-loader-demo@1.0.0 No description
npm WARN vue-loader-demo@1.0.0 No repository field.

原因是因为: fsevent是mac osx系统的,在win或者Linux下使用了 所以会有警告,忽略即可。意思就是你已经安装成功了。气死我吧,我一直以为有啥问题呢

easyui以及js前端开发常见问题、用法整理(最重要的样式和图标自定义)的更多相关文章

  1. JS前端开发判断是否是手机端并跳转操作(小结)

    JS前端开发判断是否是手机端并跳转操作(小结) 这篇文章主要介绍了JS前端开发判断是否是手机端并跳转操作,非常不错,具有参考借鉴价值,需要的朋友可以参考下 常用跳转代码 ? 1 2 3 4 5 6 7 ...

  2. JS~~~ 前端开发一些常用技巧 模块化结构 &&&&& 命名空间处理 奇技淫巧!!!!!!

    前端开发一些常用技巧               模块化结构       &&&&&     命名空间处理 奇技淫巧!!!!!!2016-09-29    17 ...

  3. FIS.js前端开发的使用说明文档

    文档结构 什么是FIS 部署FIS FIS基本使用 模块定义 加载方式 调用Tangram 2.0 一.什么是FIS FIS提供了一套贯穿开发流程的开发体系和集成开发环境,为产品线提供前端开发底层架构 ...

  4. web前端开发必备压缩工具整理

    影响网站打开时间有两个因素,一个是网页加载速度,另一个是网站页面的大小.网站加载速度与用户所处的网络环境及主机性能有关,而网站页面的大小则由网站开发者决定,最主要的就是web前端开发工程师的工作.本文 ...

  5. 前端开发--面试题整理(JS篇)

    1.截取字符串abcdace的acealert('abcdace'.substring(4)); 2.规避javascript多人开发函数重名问题命名空间封闭空间js模块化mvc(数据层.表现层.控制 ...

  6. WEB前端开发常见问题汇总

    1.web扫码登录怎么实现,思路? 步骤 WEB平台 手机 第1步 生成二维码 第2步 (ajax监控后台) 扫码 第3步 (ajax监控后台) 确定(后台异步通知WEB平台) 第4步 AJAX发现状 ...

  7. [JS前端开发] js/jquery控制页面动态加载数据 滑动滚动条自动加载事件

    页面滚动动态加载数据,页面下拉自动加载内容 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样的效果:进入qq空间,向下拉动空 ...

  8. [JS前端开发] js/jquery控制页面动态载入数据 滑动滚动栏自己主动载入事件

    本人小菜鸟一仅仅.为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,server)等一系列的知识,小菜鸟创建了一个群.希望光临本博客的人能够进来交流.寻求 ...

  9. 前端开发——移动bug整理

    1.ios下jquery的delegate失效问题? 解决方案: $("body").delegate(...) 改为 $(".item").delegate( ...

随机推荐

  1. [LeetCode] 124. Binary Tree Maximum Path Sum_ Hard tag: DFS recursive, Divide and conquer

    Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as any ...

  2. [LeetCode] 868. Binary Gap_Easy

    Given a positive integer N, find and return the longest distance between two consecutive 1's in the ...

  3. OGeek CTR预估

    特征工程:将所有数据拼接到一起做特征,等到处理完,再按索引拆分数据 1.数据分析 查看标签分布:发现valid与testa.testb的分布相似,说明valid与testa的查询时间比较接近,作为验证 ...

  4. MongoDB--运行环境

    版本 a.b.c  a大版本  b中版本分奇数偶数 奇数是开发版 偶数是稳定版 c小版本 ssh工具:远程Linux机器.在windows下使用 Linux 下使用vim     windows下使用 ...

  5. Linux SSH 免秘钥登录

    SSH 免秘钥登录 ssh:是一种安全加密协议 ssh  username@hostname     ssh gongziyuan.com:以当前用户登录该机器(如果不是当前用户,需要这么干:ssh ...

  6. LeetCode160.相交链表

    编写一个程序,找到两个单链表相交的起始节点. 例如,下面的两个链表: A: a1 → a2 ↘ c1 → c2 → c3 ↗ B: b1 → b2 → b3 在节点 c1 开始相交. 注意: 如果两个 ...

  7. 第一章 CSS基础

    1.CSS:层叠样式表 (1)好处:结构样式分离.样式复用.精确控制布局定位.方便搜索引擎搜索(2)用途:美化修饰.布局定位 2.CSS样式表使用方式(3种):(1)内嵌样式[行内样式]:确定到具体元 ...

  8. Service Fabric本地开发部署修改数据目录

    以修改5节点非安全模式为例: 在C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\NonSecure\FiveNode目录下,修改 ...

  9. 十二 总结JS原型

    基本概念: 对象:属性和方法的集合(变量和函数的封装). 构造器函数:用于创建对象的函数,通过new关键字生成对象.函数名一般首字母大写的. 原型对象:每个函数都有一个prototype属性,它是一个 ...

  10. smtp常见问题

    http://blog.csdn.net/chenfei_5201213/article/details/10138969