自定义方法:
(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)); } } @Column(name = "BUILD_TIME", nullable = false) @Temporal(TemporalType.TIMESTAMP) @JsonSerialize(using=JsonDateSerializer.class, include=JsonSerialize.Inclusion.NON_NULL) protected java.util.Date buildTime;
。。
相关推荐
自定义easyui datagrid的行编辑器,实现颜色选择。 依赖类库版本; jquery-1.8.0.js jquery-easyui-1.3.1
一个自定义样式,通过颜色选择器来控制自己想要的样式。
easyui扩展的js验证,是对easyUI没有的验证做的补充扩展,好用方便
可变单位整型编辑框(前后交互用整型),自动换算单位(如:克显示为千克、吨;分显示为元)
你只要ctrl+c示例代码,ctrl+v到你需要摆放的位置即可(注:不要忘记引用相应的依赖样式及依赖脚本),除easyui的Combo自定义下拉框,由于div标签被easyui所占用,因此需要将insdepUI组件中的div替换为article。...
EasyUI自带的Icon图标太少,而且不是很美观,所以整理扩展了一下自定义图标包,前端大神必备神器,导入即用,无需更改!
本文实例为大家分享了Jquery Easyui自定义下拉框组件的实现代码,供大家参考,具体内容如下 加载方式 JS调用加载 自定义下拉框不能通过标签的方式进行创建。 <input id=box /> [removed] $(function () {...
本文档中包含所有和EasyUI开发相关的内容,以及翻译制作的中文API文档、开发库、皮肤库、扩展库等。包含完整开发工具包,格式采用pdf+exe+chm jQuery EasyUI 1.5.2 版本更新内容 Bug(修复) form:修复在调用...
做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,不过没关系,我们可以自定义来实现 版本:jQuery easyUI 1.3.2 这里我的实现方式是采用HTML形式,js方式暂时还没用到 首先是HTML部分 ...
jquery-easyui的扩展组件jquery-easyui-datagridview,其中的datagrid-detailview.js可方便地生成子网格,但是每行均默认生成展开按钮,实际我们希望对某些行不显示展开按钮,网上很多人提供的解决方案就是通过dom...
• panel:添加“halign”和“titleDirection”属性,以允许用户自定义面板标题文字的对齐方式; • accordion:添加“halign”属性,以允许用户构建水平方向的分类标签; • tagbox:添加“required”属性,以...
EasyUI实现windows桌面特效是一款基于EasyUI框架实现的仿windows桌面效果,支持自定义桌面应用,支持自定义开始菜单和右键菜单,支持自定义桌面挂件等。
jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解...
1、tree增加支持类标准数据格式加载,具体看demo或jquery.easyui.tree.extend.js文件开头说明。 2、修复datagrid在rowediting编辑风格时点击“确定”按钮无法提交问题。 3、datagrid和treegrid增加getEditingRows...
jQuery EasyUI为网页开发提供了一堆的常用UI组件,包括菜单、对话框、布局、窗帘、表格、表单等等逐渐。
本篇文章主要介绍了easyui combogrid实现本地模糊搜索过滤多列,非常具有实用价值,需要的朋友可以参考下
jQuery带滚动条头部固定表格代码是一款jquery easyui实现的自定义表格样式代码。
一款用于表格数据自定义排序的jQuery插件,仿EasyUI,数据列启用自定义排序后,该列标题后将出现向上或者向下的三角形,点击列标题设置新的排序参数。附的例子是asp.net mvc的,但插件是基于jQuery 的,当然可以用于...
GenerateEasyUiDataGridTemplate通过在类上标记自定义属性,然后自动生成EasyUiDataGrid的显示模板源码供大家参考,...代码里面有几个js文件是从项目中抽出的,可能有些的依赖项没有抽出而导致js报错。详细介绍-->