easyui前端问题汇总

目录

1、表单页面左上角显示【必填】tips,图例如下图

2、datagrid开启编辑行

3、获取当前编辑行

4、配置表单校验

5、可输入下拉框输入法使用鼠标点击汉字时获取的值为拼音的bug处理

6、日期控件大于当前日期置灰


1、表单页面左上角显示【必填】tips,图例如下图

 解决办法:

在jquery.min.easyui.js中新增:

if($.fn.tooltip.defaults.showDelay !=-1){
}

共有以下三个地方需要修改(如图):

 具体页面的调用:

 在onOpen方法的最后,将全局变量置为-1,$.fn.tooltip.defaults.showDelay = -1;

注意:在表单加载成功之后(onLoadSuccess)将其重置为0,否则点击保存的时候,提示会展示不出来

 就下面这个

2、datagrid开启编辑行

text根本不生效!!要用textbox 

3、获取当前编辑行

function payeeGetRowIndex(target) {
  var tr = $(target).closest('tr.datagrid-row');
  return parseInt(tr.attr('datagrid-row-index'));
}

例:

4、配置表单校验

 校验js代码如下

注意:名称中不能有数字,有数字则校验不生效。

lengthB可传入区间,lengthB [2,7],则最少输入2个字符,最多输入7个字符

$.extend($.fn.validatebox.defaults.rules, {
    acceptCode: {
        validator: function(value, param){
          return (/^([0-9a-zA-Z]{1,42})$/).test(value)
        },
        message: '只能包含数字和字母,长度不超过42'
      },
    lengthB: {
	        validator: function(value, param){
	        	var min = param[0];
	        	var max = param[1];
	        	var length = $.getLengthB(value);
	            return length >= min && length <=max;
	        },
	        message: '最少输入 {0} 个字符,最多输入 {1} 个字符'
	    },
}

5、可输入下拉框输入法使用鼠标点击汉字时获取的值为拼音的bug处理

表单保存时发现使用中文输入法,敲汉字后不点空格使用鼠标点击选择文字获取可输入下拉框('#xxx').textbox("getValue");为拼音

 解决办法:

$('#payee_acct_name + span input[type="text"]').val()

使用其隐藏的input框来获取val;

6、日期控件大于当前日期置灰

function nomoreToday(id) {
  $(id).datebox().datebox('calendar').calendar({
    validator: function(value){
      var now = new Date();
      return value <= now;
    }
  });
  $(id).datetime({
    editable: false //不可编辑
  });
  $(id).datebox().datebox('calendar').calendar({
    validator: function(value){
      var now = new Date();
      return value <= now;
    }
  });
  $divs.find('#modifyEndTime').datebox({
    editable: false //不可编辑
  });
}

7、easyui导出excel,若有0的文本值导出为空

找到datagrid-export.js,打开源代码改为(value||''||0).toString(),如下:

var tdStyle = tdStyle0;
tdStyle += ';text-align:'+(col.align||'');
data.push(
    '<td style="'+tdStyle+'">'+(value||''||0).toString()+'</td>'
);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值