`

easyUI--杂记

阅读更多

在线演示地址:http://www.miniui.com/demo/#src=tooltip/grid.html

 

1、dialog需要事先渲染出来,然后才能找到包含在里面的其他页面元素。

 

2、jQuery EasyUI combobox多选及赋值

 1、多选属性multiple
     multiple:true多选 multiple:false单选
     <input class="easyui-combobox" id="xgr" name="xgr" style="width:435px" url='../Source/Public/json.ashx?action=zhymch' data-options="valueField:'zhymch', textField:'zhymch',multiple:true,panelHeight:'auto'" >
	2、赋值
     1>、单选赋值setValue
        $('#Id').combobox('setValue','key')
     2>、多选赋值setValues
        多选key值是一个数组,$('#Id').combobox('setValues','key1,key2,key3'.split(','))

 

3、easyUi:select标签自定义验证

<select class="easyui-combobox" name="pingTai" id="pingTai" editable=false panelHeight="auto" validType="selectValueRequired['#pingTai']" invalidMessage = "请选择平台">
     <option style="width:160px;" value="" >所有平台</option>
     <c:forEach items="${platforms}" var="platform">
          <option style="width:160px;" value="${platform.platformId}" >${platform.platformName}</option>
     </c:forEach>    
</select>
$.extend($.fn.validatebox.defaults.rules,{
	selectValueRequired : {
		validator : function(value, param) {
		      console.info($(param[0]).find("option:contains('" + value + "')").val());
		      return $(param[0]).find("option:contains('" + value + "')").val() != '';
		},
		message: '该选项不能为空.' 
	}
}); 

 

4、比较两时间的自定义方法

<td>
      <input id="beginDate" name="beginDate" type="text" style="width:100px" editable=false class="easyui-datebox" required=true></input> 至
      <input id="endDate" name="endDate" type="text" style="width:100px" editable=false class="easyui-datebox" required=true validType="equalsDate['beginDate']" invalidMessage="时间间隔必须大于等于0小于等于30。"></input>
</td>

    说明:validType="equalsDate['beginDate']" :beginDate为传递过去的参数

//自定义时间输入判断
$.extend($.fn.validatebox.defaults.rules, {   
    equalsDate:{
        validator: function(value,param){   
            var beginDate = $('input[name='+param+']').val();
            var endDate = value;
           
            var aDate, oDate1, oDate2, iDays;
             
            aDate = beginDate.split("-");
            oDate1 = new Date(aDate[0] + '-' + aDate[1] + '-' + aDate[2]);  //转换为yyyy-MM-dd格式
            aDate = endDate.split("-");
            oDate2 = new Date(aDate[0] + '-' + aDate[1] + '-' + aDate[2]);
           
            iDays = parseInt(Math.round(oDate2 -oDate1) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数
           
            if(iDays>30 || iDays <0){
                return  false;
            }
           
            return true;
        },   
        message: '时间间隔必须大于等于0小于等于30。'  
    }   
});

   说明:

        1、equalsDate:自定验证的方法名
        2、validator: function(value,param):value 为自己文本框的值,param为页面调用时传过来的参数

 

5、让控件自动适应页面大小

    <div id="serachReq" fit="true">......</div>

     说明:fit="true",自动适应

 

6、添加了验证的表单验证

   if ($('#userSearchForm').form("validate")) {
   }

 

7、设置列排序

    首先再js中设置,那些列可以排序,代码如下:

{field:'showLevel',title:'事件序号',width: 150,align:'center',sortable:true},
{field:'eventNum',title:'数量',width: 150,align:'center',sortable:true}
     说明:sortable:true表示可以用该列排
     然后在后台获取需要排序的列,和排序方式
//要排序的方式desc或者asc--order无需定义该变量是easYUI自动封装
String order = request.getParameter("order");
//要排序的列名--sort无需定义,ext自动后传
String sort = request.getParameter("sort");
 
8、操作成功后,等点击确定后跳转页面,无取消按钮的那种
function addDataConfig(){
	//验证框架
	if ($('#dataConfigForm').form("validate")) {	
		var businessName = $("#dataConfigForm input[name='businessName']").val();	
		var ip = $("#dataConfigForm input[name='ip']").val();					
		var port = $("#dataConfigForm input[name='port']").val();					
		var db = $("#dataConfigForm input[name='db']").val();						
		var user = $("#dataConfigForm input[name='user']").val();					
		var passwd = $("#dataConfigForm input[name='passwd']").val();				
		var dbType = $("#dataConfigForm input[name='dbType']").val();				
		var isUsed = $("#dataConfigForm input[name='isUsed']").val();	
				
		//发送post请求
		$.post(
			"export_data!addDataConfig.action", 
			{
				"businessName":businessName,
				"ip": ip,
				"port":port,
				"db":db,
				"user":user,
				"passwd":passwd,
				"dbType":dbType,
				"isUsed":isUsed
			}, 
			function (data) {
				//操作成功后,等点击确定后跳转页面,无取消按钮的那种
				if(data == "true"){
					$.messager.alert('提示','添加成功','info',function(){
						location.replace("export_data!jumpDataExport.action"); 
					});
				}else {
					tiShi("操作失败,请检查配置信息是否正确。",'3000');
				}
			}
		);
	}
};
 
分享到:
评论

相关推荐

    easyui-textbox和easyui-combobox的onchange事件响应实例

    在这个实例中,我们将深入探讨 EasyUI 中的两个重要组件:`easyui-textbox` 和 `easyui-combobox`,以及它们的 `onchange` 事件响应。 `easyui-textbox` 是一个基础输入框组件,它扩展了原生 HTML 的 `input` 元素...

    jquery-easyui-EDT-1.5.2-build1

    jquery-easyui-EDT-1.5.2-build1 jquery-easyui-EDT-1.5.2-build1

    更改easyui-datebox日期格式

    解决easyui-datebox日期格式,只需引入此包即可,不需改源码

    easyui-lang-zh_CN.js,easyui汉化包

    easyui插件的支持日期汉化,分页汉化,form表单提示汉化。

    jquery-easyui-1.2.2 jquery-easyui-1.2.2

    jquery-easyui-1.2.2jquery-easyui-1.2.2jquery-easyui-1.2.2

    jquery-easyui-1.7.0.zip官方文档

    《jQuery EasyUI 1.7.0:打造高效前端界面的利器》 jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它为开发者提供了一系列组件,使得构建交互式、响应式的Web应用程序变得更加简单。在1.7.0版本中,这个强大的...

    jquery-easyui-1.0.5的API中文说明文档

    jquery-easyui-1.0.5API 使用说明文档 jquery_easyui_manual_cnjquery-easyui-1.0.5API 使用说明文档 jquery_easyui_manual_cnjquery-easyui-1.0.5API 使用说明文档 jquery_easyui_manual_cn

    jquery-easyui-EDT-1.4.2-中文文档

    在 `jquery-easyui-EDT-1.4.2-中文文档` 中,我们主要会探讨以下几个关键知识点: 1. **EasyUI 组件**:EasyUI 提供了多种组件,如对话框(Dialog)、表单(Form)、表格(Grid)、菜单(Menu)、树形控件(Tree)...

    用easyui-filebox上传Excel文件(ASP.NET MVC)

    &lt;input type="file" class="easyui-filebox" data-options="onSuccess:function(result){console.log(result);}" /&gt; // 可以在这里添加一些额外的JavaScript代码,例如设置FileBox的事件处理函数 ``` 接...

    jquery-easyui-1.3.5

    这个`jquery-easyui-1.3.5`版本是该框架的一个特定发行版,下面将详细介绍这个版本包含的知识点。 首先,`jQuery` 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。jQuery EasyUI...

    jquery-easyui-1.5.5.zip

    easyui是一种基于jQuery的用户界面插件集合。 easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。 使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui...

    可拖拽布局组件easyui-portal

    在IT行业中,构建用户友好的界面是至关重要的,这正是`EasyUI-Portal`组件发挥作用的地方。`EasyUI-Portal`是一个基于JavaScript和CSS的开源框架,专为创建可定制、可拖拽的布局而设计,它使得开发人员能够轻松构建...

    jquery-easyui-1.5.5

    该资源为jquery-easyui-1.5.5版本,包含easyui插件所依赖的js和css

    easyui-lang-zh_CN(汉化包).js

    easyui日期,时间框汉化包,汉化easyui日期控件,时间控件。

    jquery-easyui-EDT-1.4-build1-附带各种主题

    在这款名为 "jquery-easyui-EDT-1.4-build1-附带各种主题" 的压缩包中,我们不仅获得了 jQuery EasyUI 的核心库,还得到了一套丰富多样的主题资源,这将为我们的网页设计带来极大的灵活性和视觉吸引力。 1. **...

    jquery-easyui-1.5后台模板.zip

    jquery-easyui-1.5后台模板.zip jquery-easyui-1.5后台模板.zip jquery-easyui-1.5后台模板.zip jquery-easyui-1.5后台模板.zip

    easyui-lang-zh_CN.js

    easyui-lang-zh_CN.js easyui-lang-zh_CN.js 页面开发,使用easyui,进行汉化使用js文件

    jquery-easyui-themes.rar_easyui 主题_easyui主题_html_jquery_jquery-e

    在本文中,我们将详细探讨jQuery EasyUI的主题,特别是"jquery-easyui-themes.rar"这个压缩包中包含的主题资源,以及如何将这些主题应用到项目中。 该压缩包包含了"metro"系列的五套主题和"ui"系列的四套主题,具体...

    jquery-easyui-themes

    jquery-easyui-themes,easyui主题包,包含metro-blue metro-gray metro-green metro-orange metro-red ui-cupertino ui-dark-hive ui-pepper-grinder ui-sunny这些主题,具体的php使用方式见:...

    easyui1.4.3补丁,解决easyui-numberbox输入不了小数点bug

    EasyUI 是一个基于 jQuery 的轻量级前端框架,主要用于构建用户界面。在1.4.3版本中,存在一个与 NumberBox 组件相关的bug,该bug导致用户在使用 NumberBox 输入小数时遇到问题。NumberBox 是 EasyUI 提供的一个用于...

Global site tag (gtag.js) - Google Analytics