国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

基于WebForm+EasyUI的業務管理系統形成之旅 -- ParamQueryGrid行、列合并(Ⅸ)

2019-11-17 01:46:26
字體:
來源:轉載
供稿:網友

基于WebForm+EasyUI的業務管理系統形成之旅 -- ParamQueryGrid行、列合并(Ⅸ)

上篇《基于WebForm+EasyUI的業務管理系統形成之旅 -- 施工計劃查詢(Ⅷ)》,主要介紹通過報表工具數據鉆取,獲取施工計劃詳細信息。

這篇我們看看ParamQueryGrid【行合并】與【列合并】

一、【列合并】效果


以編號配置界面為例,如下圖所示。

設置表格列合并,代碼如下。

 1 /**設置表格列合并 2 colModel:列 3 ,startNumber:開始列 4 ,numberOfColumns:從開始列開始,合并列數量 5 ,titleText:合并列標題 6 **/ 7 function SetPqGridGroupHeaders(colModel, startNumber, numberOfColumns, titleText) { 8     var col = [], spanCols = []; 9     if (startNumber + numberOfColumns > colModel.length) {10         return null;11     }12     for (var i = 0; i < colModel.length; i++) {13         if (i == startNumber) {14             var iCol = i;15             var nclos = { dataIndx: iCol, title: titleText, width: 100, align: 'center' };16             var cVisibleColumns = 0;17             for (var j = 0; j < numberOfColumns && (i + j < colModel.length); j++) {18                 if (!colModel[iCol + j].hidden) {19                     spanCols.push(colModel[iCol + j]);20                     cVisibleColumns++;21                 }22             }23             nclos.colModel = spanCols;24             col.push(nclos);25             if (cVisibleColumns > 0) {26                 i += cVisibleColumns;27             }28         }29         if (i < colModel.length) {30             col.push(colModel[i]);31         }32     }33     return col;34 }

SetPqGridGroupHeaders(colM, 1, 2, '基礎信息');

通過該方法,我們可以合并列序號從1開始,并且合并2列,列標題:'基礎信息'

二、【行合并】效果


以編號配置界面為例,如下圖所示。

設置表格行合并,代碼如下。

 1 /**設置表格行合并 2 obj_ID: 表格ID 3 **/ 4 function Merge(obj_ID) { 5     if ($(obj_ID)) { 6         var data = $(obj_ID).pqGrid("option", "dataModel.data"); 7         var trs = $(obj_ID).find("tr.pq-grid-row"); 8         for (var i = data.length; i > 0; i--) { 9             for (var j = trs.length; j > 0; j--) {10                 var before = $(trs[j - 1]).find("td.pq-grid-cell:nth-child(" + i + ")");11                 var end = $(trs[j]).find("td.pq-grid-cell:nth-child(" + i + ")");12                 if (end.text() == before.text()) {13                     var rowSpan = (end.attr("rowspan") || 1);14                     before.attr("rowspan", parseInt(rowSpan) + 1);15                     end.remove();16                 }17             }18         }19     }20 }

三、【行、列合并】效果


以編號配置界面為例,如下圖所示。

通過NPOI導出Excel時,未能實現行、列合并Excel格式,有知道如何實現的小伙伴,留言告知一下,THX。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潍坊市| 韩城市| 拉萨市| 加查县| 杭锦后旗| 永顺县| 凯里市| 宁武县| 绿春县| 平山县| 韩城市| 延庆县| 南华县| 永和县| 仁化县| 开封市| 花莲县| 凉城县| 勐海县| 特克斯县| 汾阳市| 霞浦县| 静宁县| 静乐县| 藁城市| 南木林县| 岚皋县| 景泰县| 浏阳市| 海安县| 屯昌县| 彩票| 金川县| 德保县| 湖南省| 凤翔县| 新昌县| 聂拉木县| 阿拉尔市| 奉新县| 福贡县|