在线演示地址: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'); } } ); } };