CY_ZZJY.Web/js/easyui.extend.js

(开头部分) 13KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * easyui 扩展
 */
$.extend($.fn.datagrid.methods, {
	editCell : function(jq, param) {
		return jq.each(function() {
			var opts = $(this).datagrid('options');
			var fields = $(this).datagrid('getColumnFields', true).concat(
					$(this).datagrid('getColumnFields'));
			for ( var i = 0; i < fields.length; i++) {
				var col = $(this).datagrid('getColumnOption', fields[i]);
				col.editor1 = col.editor;
				if (fields[i] != param.field) {
					col.editor = null;
				}
			}
			$(this).datagrid('beginEdit', param.index);
			for ( var i = 0; i < fields.length; i++) {
				var col = $(this).datagrid('getColumnOption', fields[i]);
				col.editor = col.editor1;
			}
		});
	}
});
/**
    Jquery easyui datagrid js导出excel
    修改自extgrid导出excel
    * allows for downloading of grid data (store) directly into excel
    * Method: extracts data of gridPanel store, uses columnModel to construct XML excel document,
    * converts to Base64, then loads everything into a data URL link.
    *
    * @author Animal <extjs support team>
    *
    */
$.extend($.fn.datagrid.methods, {
    getExcelXml: function (jq, param) {
        var worksheet = this.createWorksheet(jq, param);
        //alert($(jq).datagrid('getColumnFields'));
        var totalWidth = 0;
        var cfs = $(jq).datagrid('getColumnFields');
        for (var i = 1; i < cfs.length; i++) {
            totalWidth += $(jq).datagrid('getColumnOption', cfs[i]).width;
        }
        //var totalWidth = this.getColumnModel().getTotalWidth(includeHidden);
        return '<?xml version="1.0" encoding="utf-8"?>' + //xml申明有问题,以修正,注意是utf-8编码,如果是gb2312,需要修改动态页文件的写入编码
        '<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office">' +
        '<o:DocumentProperties><o:Title>' + param.title + '</o:Title></o:DocumentProperties>' +
        '<ss:ExcelWorkbook>' +
        '<ss:WindowHeight>' + worksheet.height + '</ss:WindowHeight>' +
        '<ss:WindowWidth>' + worksheet.width + '</ss:WindowWidth>' +
        '<ss:ProtectStructure>False</ss:ProtectStructure>' +
        '<ss:ProtectWindows>False</ss:ProtectWindows>' +
        '</ss:ExcelWorkbook>' +
        '<ss:Styles>' +
        '<ss:Style ss:ID="Default">' +
        '<ss:Alignment ss:Vertical="Top"  />' +
        '<ss:Font ss:FontName="arial" ss:Size="10" />' +
        '<ss:Borders>' +
        '<ss:Border  ss:Weight="1" ss:LineStyle="Continuous" ss:Position="Top" />' +
        '<ss:Border  ss:Weight="1" ss:LineStyle="Continuous" ss:Position="Bottom" />' +
后面还有 270 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。