黑马程序员技术交流社区

标题: 【重庆中心】JavaScript常用方法合集(1) [打印本页]

作者: 安之啊    时间: 2017-12-8 14:47
标题: 【重庆中心】JavaScript常用方法合集(1)
本帖最后由 安之啊 于 2017-12-8 14:58 编辑

$pub = {} ;
$pub.age =12;
/**
* 清空表单
* 传入值为表单的id
*/
$pub.clearForm = function (id) {
     $('#' + id).form( 'clear');
}
/**
* 关闭window
* 传入值为window的id
*/
$pub.closeWindow = function (id) {
     $('#' + id).window( 'close');
}

$pub.setPaginationAttr = function (gridId) {
     var p = $( '#' + gridId).datagrid( 'getPager' );
    if (p){
        $(p).pagination({ //设置分页功能栏
           //分页功能可以通过Pagination的事件调用后台分页功能来实现
          displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录',
          beforePageText: '第' ,//页数文本框前显示的汉字
          afterPageText: '页    共 {pages} 页'
        });
    }
}


/**
* 获取表单参数的方法
* @param formId(表单ID)
* @returns {String}
*/
$pub.getFormPRMS = function (formId) {
     if(formId == null || formId == '' ) {
          return '' ;
     }
     formId = '#' + formId ;
     var prm_str = $(formId).serialize();
     var prm_str = prm_str.replace( /\+/g, " " ); //解决将空格 转化成+ 的问题
     prm_str = decodeURIComponent(prm_str, true ); //解决编码问题
     var prm_arys = prm_str.split( '&');
     var rtn_prm = '{' ;
     for(var i = 0; i < prm_arys.length; i++) {
          var prm = prm_arys;
          var prm_ary = prm.split('=' );
          rtn_prm = rtn_prm + '"entityBean.' + prm_ary[0] + '":' + '"' + $.trim(prm_ary[1]) + '",' ;
     }
     if(rtn_prm != '{') {
          rtn_prm = rtn_prm.substr(0,rtn_prm.length-1);
     }
     rtn_prm = rtn_prm + "}" ;
     return JSON.parse(rtn_prm);
}

/**
* 获取查询表单参数的方法
* 比getFormPRMS少了entityBean前缀
* @param formId(表单ID)
* @returns {String}
*/
$pub.getSearchFormPRMS = function (formId) {
     if(formId == null || formId == '' ) {
          return '' ;
     }
     formId = '#' + formId ;
     var prm_str = $(formId).serialize();
     var prm_str = prm_str.replace( /\+/g, " " ); //解决将空格 转化成+ 的问题
     prm_str = decodeURIComponent(prm_str, true ); //解决编码问题
     var prm_arys = prm_str.split( '&');
     var rtn_prm = '{' ;
     for(var i = 0; i < prm_arys.length; i++) {
          var prm = prm_arys;
          var prm_ary = prm.split('=' );
          rtn_prm = rtn_prm + '"' + prm_ary[0] + '":' + '"' + $.trim(prm_ary[1]) + '",' ;
     }
     if(rtn_prm != '{') {
          rtn_prm = rtn_prm.substr(0,rtn_prm.length-1);
     }
     rtn_prm = rtn_prm + "}" ;
     return JSON.parse(rtn_prm);
}

$pub.getFormPRMSString = function (formId) {
     if(formId == null || formId == '' ) {
          return '' ;
     }
     formId = '#' + formId ;
     var prm_str = $(formId).serialize();
     var prm_str = prm_str.replace( /\+/g, " " ); //解决将空格 转化成+ 的问题
     prm_str = decodeURIComponent(prm_str, true ); //解决编码问题
     var prm_arys = prm_str.split( '&');
     var rtn_prm = '{' ;
     for(var i = 0; i < prm_arys.length; i++) {
          var prm = prm_arys;
          var prm_ary = prm.split('=' );
          rtn_prm = rtn_prm + '"entityBean.' + prm_ary[0] + '":' + '"' + $.trim(prm_ary[1]) + '",' ;
     }
     if(rtn_prm != '{') {
          rtn_prm = rtn_prm.substr(0,rtn_prm.length-1);
     }
     rtn_prm = rtn_prm + "}" ;
     return rtn_prm;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2