EasyUI项目中的自定义JS
自定义方法:
- (function($) {
- $.extend($, {
- //获取下标,删除时使用
- getArrayIndex : function (array,value) {
- var index = -1;
- var length = array.length;
- for (var i = 0; i < length; i++) {
- if (array[i].id == value.id) {
- index = i;
- break;
- }
- }
- return index;
- } ,
- removeValue : function (array,value){
- var index = $.getArrayIndex(array,value);
- if(index < 0) return array;
- array.splice(index,1);
- return array;
- }
- });
- })(jQuery);
- function checkExist(array,node){
- var id = node.id;
- var flag = false;
- for(var i = 0;i<array.length; i++){
- var row = array[i];
- if(row.id == id){
- flag = true;
- break; //中断循环
- }
- }
- return flag;
- }
- Array.prototype.getIndexByValue= function(value)
- {
- var index = -1;
- for (var i = 0; i < this.length; i++)
- {
- if (this[i] == value)
- {
- index = i;
- break;
- }
- }
- return index;
- };
- //在数组中获取指定值的元素索引
- Array.prototype.removeValue= function(value)
- {
- var index = this.getIndexByValue(value);
- var s = this.splice(index,1);
- return s;
- } ;
- String.prototype.startsWith = function (substring) {
- var reg = new RegExp("^" + substring);
- return reg.test(this);
- };
- String.prototype.endsWith = function (substring) {
- var reg = new RegExp(substring + "$");
- return reg.test(this);
- };
- String.prototype.trim = function(){
- var reg = /[\s\n\r]+/g;
- return this.replace(reg, "");
- }
- /**
- * 序列化元素,返回JSON对象
- * 参数:flag 空元素是否系列化成空字符串
- */
- $.fn.toJson = function (flag) {
- var json = {};
- var fields = this.serializeArray();
- $.each(fields, function () {
- if (json[this.name]) {
- if (!json[this.name].push) {
- json[this.name] = [json[this.name]];
- }
- if (flag || (!flag && this.value != "")) {
- json[this.name].push(this.value || "");
- }
- } else {
- if (flag || (!flag && this.value != "")) {
- json[this.name] = this.value || "";
- }
- }
- });
- return json;
- };
其他优化方法:
- function comboboxInit(obj,lookupType,form,defaultValue,wid){
- var _obj = $('#'+obj);
- if('' != form && typeof form != 'undefined'){
- _obj = $("#"+form).find("#"+obj);
- }
- if('' == wid || typeof wid == 'undefined'){
- wid = "150";
- }
- _obj.combobox({
- required:true,
- width:wid,
- valuefield:'value',
- textField:'text',
- panelHeight:'auto',
- url: root + 'esbService/lookupValComBox.json?lookupType='+lookupType,
- editable:false,
- onLoadSuccess:function(){
- if('' != defaultValue && typeof defaultValue != 'undefined'){
- _obj.combobox('select',defaultValue);
- }else{
- _obj.combobox('select','');
- }
- }
- });
- }
- function toggleSenior(but) {
- var check = false;
- if ($(but).attr("checked") == "checked") {
- check = true;
- }
- var rowHeight = 0;
- $(but).parents("form:first").find("tr.advancedCondiction").each(
- function (i, n) {
- rowHeight += 28;
- if (check) {$(n).show();}
- else {$(n).hide();}
- });
- var $layout = $(but).parents(".easyui-layout:first");
- var panelHeight = $layout.layout("panel", "north").panel("options").height;
- if (check) {
- panelHeight += rowHeight;
- } else {
- panelHeight -= rowHeight;
- }
- $layout.layout("panel", "north").panel("resize", {height: panelHeight});
- $layout.layout("resize");
- if(!check){
- clearAdvanced();
- }
- }
- function doSearch(form){
- var $fm = $(form);
- var fields =$('#queryForm').serializeArray();
- var params = $fm.datagrid('options').queryParams;
- $.each( fields, function(i, field){
- params[field.name] = field.value;
- });
- $fm.datagrid('reload');
- }
- function resetBtn(formId){
- $(formId).find("input[type='text']").each(function(){
- $(this).val("");
- });
- $('#method').combobox('select','');
- if($('#applicationId').length > 0){
- $('#applicationId').combobox('select','');
- }
- }
- 日期:
- 1、
- formatter:function(val,rec){
- return formattime(val);
- }
- function formattime(val) {
- var date = new Date(val);
- var tmp = trimDate(date.getFullYear())
- + '-' + trimDate(date.getMonth() + 1)
- + '-' + trimDate(date.getDate())
- + " "+trimDate(date.getHours())
- + ":"+trimDate(date.getMinutes())
- + ":"+trimDate(date.getSeconds());
- return tmp;
- }
- function trimDate(tmp){
- return parseInt(tmp) < 10 ? "0"+tmp : tmp;
- }
- 2、
- /**
- * jackson转换JSON时格式化日期的标注
- *
- */
- public class JsonDateSerializer extends JsonSerializer<Date> {
- private static DateFormat dateFormat = new SimpleDateFormat(
- "yyyy-MM-dd HH:mm:ss");
- public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
- throws IOException, JsonProcessingException {
- gen.writeString(dateFormat.format(date));
- }
- }
EasyUI项目中的自定义JS的更多相关文章
- win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件
win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件 我杀过 w3wp.exe和asp.net_state的进程,重启 iis admin的服务,都还是不行. 只是把 ...
- 在 Ionic2 TypeScript 项目中导入第三方 JS 库
原文发表于我的技术博客 本文分享了在Ionic2 TypeScript 项目中导入第三方 JS 库的方法,供参考. 原文发表于我的技术博客 1. Typings 的方式 因在 TypeScript 中 ...
- VS Code项目中共享自定义的代码片段方案
VS Code项目中共享自定义的代码片段方案 一.问题背景 项目中注释风格不统一,如何统一注释风格 一些第三方组件库名称太长,每次使用都需要找文档,然后复制粘贴 部分组件库有自己的Snippets插件 ...
- 在项目中如何自定义的Eslint配置
一.设置js风格的缩进为4个空格 在你的前端项目中找到.eslintrc.js文件,如图 module.exports = { root: true, parserOptions: { parser: ...
- 1.在项目中使用D3.js
在项目中使用D3.js D3.js(全称:Data-Driven Documents)是一个基于数据操作文档的JavaScript库.D3帮助您使用HTML.SVG和CSS使数据生动起来.D3对web ...
- vue2项目中引用外部js文件
vue2项目目录如下(utils文件夹是自己手工建的,然后在utils里新建js文件): 使用import导入文件时,注意路径,路径不对会报错: 导入之后使用外部js函数时,直接写导入时的名字加小括号 ...
- 在VC项目中使用自定义资源
这是我看到的比较实用性的技巧,分享给大家 一.前言 在VC环境中除了我们所常用的Dialog.Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自 ...
- 在ASP.NET MVC3项目中,自定义404错误页面
在Web开发中,用户体验是至关重要的,一个友好的网站自然少不了自定义404错误页面. 让笔者为大家介绍404错误页面在ASP.NET MVC3项目中的配置: 第一步,在项目的Web.config文件中 ...
- 在vue项目中使用canvas-nest.js,报parameter 1 is not of type 'Element'
canvas-nest.js是一款轻量的网页特效,如图: github地址:https://github.com/hustcc/canvas-nest.js 在普通的html项目中,只要将<sc ...
随机推荐
- python学习笔记013——模块
1 模块module 1.1 模块是什么 模块是包含一系列的变量,函数,类等程序组 模块通常是一个文件,以.py结尾 1.2 模块的作用 1. 让一些相关的函数,变量,类等有逻辑的组织在一起,使逻辑更 ...
- python学习笔记012——pdb调试
1 描述 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能, 主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等 调 ...
- AVL平衡二叉搜索树原理及各项操作编程实现
C语言版 #include<stdio.h> #include "fatal.h" struct AvlNode; typedef struct AvlNode *Po ...
- Linux时间子系统(十五) clocksource
一.前言 和洋葱一样,软件也是有层次的,内核往往需要对形形色色的某类型的驱动进行抽象,屏蔽掉其具体的特质,获取该类驱动共同的逻辑,而又根据这些逻辑撰写该类驱动的抽象层.嵌入式系统总是会提供timer的 ...
- mysql 行转列(存储过程)
直接sql(自己抽离代码,无法和order by rand() 复用): select shit from( select 要累加的字段, @tt:=CONCAT(@tt,',',a.要累加的字段) ...
- Latex--TikZ和PGF--高级文本绘图,思维绘图,想到--得到!
Latex--TikZ和PGF--高级文本绘图,思维绘图,想到--得到! TikZ和PGF是一种用在TeX上的CLI绘图工具.CLI和GUI是两种常见的绘图方式,前者是所想即所得(WYTIWYG)的, ...
- java Webservice(一)HttpClient远程调用
我们将Web Service发布在Tomcat或者其他应用服务器上后,有很多方法可以调用该Web Service,常用的有两种: 1.通过浏览器HTTP调用,返回规范的XML文件内容 2.通 ...
- Msys2:windows下好用的unix模拟器
msys2是基于mingw的bash模拟器,他为在windows下使用类似unix的环境提供了方便.同时,他还是基于mingw的,所以,他生成的也是原生的windows程序. msys2官方网站是:h ...
- express 设置node_env的环境变量
设置process.env.NODE_ENV的环境变量可以用以下2种方式: //在你的app.js文件中设置 process.env.NODE_ENV = 'development'; //在pack ...
- python定制类详解
1.什么是定制类python中包含很多内置的(Built-in)函数,异常,对象.分别有不同的作用,我们可以重写这些功能. 2.__str__输出对象 class Language(object): ...