EasyUI项目中的自定义JS
来源:互联网 发布:维棠flv优化破解版 编辑:程序博客网 时间:2024/06/08 08:54
自定义方法:
(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;
。。
0 0
- EasyUI项目中的自定义JS
- easyui js自定义排序
- js--easyUI datetimebox 自定义显示格式 .
- js--easyUI datetimebox 自定义显示格式 .
- easyui 项目ui.js公共方法
- EasyUI在项目中的相关使用
- 项目EasyUi和JS中遇到的问题总汇
- easyui easyui-textbox自定义验证
- js动态控制table为easyUI中的DataGrid样式
- js中easyUI 中的下拉框的值获取方式
- easyUI 自定义排序datagrid
- easyUI 自定义window工具
- Easyui自定义validate验证
- EasyUI自定义排序
- easyui 自定义Loading效果
- easyui自定义checkbox列
- EasyUi实现自定义验证
- jQuery EasyUI自定义validatebox
- EasyUI扩展方法 + jutil.js
- 剑指offer 39.判断二叉树是否为平衡二叉树
- Js 点击按钮 选择文件后 自动上传文件
- 【需求工程】KANO模型
- 【DOORS】产品功能介绍
- EasyUI项目中的自定义JS
- mysql 跨数据库 查询,更新 federated引擎使用记录
- NOIP 2006 普及组 复赛 happy 开心的金明
- 【DOORS】如何基于DOORS实施需求管理
- Spring中BeanPostProcessor
- 浅谈web应用上线和回滚中的自动化
- 【SysML】模块定义图(BDD, Block Definition Diagram)
- js里面null,0,"",false,undefined是否相等问题
- bean的生命周期