浏览代码

边距问题

Zhouzhendong 5 年之前
父节点
当前提交
b085fe72f2
共有 1 个文件被更改,包括 12 次插入5 次删除
  1. 12 5
      resources/js/queryForm/header.js

+ 12 - 5
resources/js/queryForm/header.js

@@ -39,8 +39,9 @@ window.Header = function getHeader(object) {
     }
     function appendFloat(div,cla="") {
         div.style.overflowX = "hidden";
+        div.className="m-0 p-0";
         let th = document.createElement("th");
-        th.className = "header-float "+cla;
+        th.className = "pl-2 pr-2 header-float "+cla;
         th.style.top = _fixedTop+"px";
         th.appendChild(div);
         return th;
@@ -65,16 +66,21 @@ window.Header = function getHeader(object) {
         let i = (_isCheckAllBox && firstTr) ? 1 : 0;
         for (i;i<(tds.length>0 ? tds.length : _columns.length);i++){
             let div = document.createElement("div");
+            let th = appendFloat(div);
             let column = _columns[(_isCheckAllBox && firstTr) ? i-1 : i];
             let wid = localStorage.getItem(_name+column.name);
             if (wid){
+                div.style.width = wid+"px";
+                th.style.minWidth = wid+"px";
                 let trs = _targetDom.children;
-                while(trs[0].tagName !== 'TR')trs = trs[0].children;
-                for (let j=0;j<trs.length;j++){
-                    trs[j].children[i].firstChild.style.width = wid+"px";
+                while(trs[0] && trs[0].tagName !== 'TR')trs = trs[0].children;
+                if (trs[0]){
+                    for (let j=0;j<trs.length;j++){
+                        trs[j].children[i].firstChild.style.width = wid+"px";
+                        trs[j].children[i].style.minWidth = wid+"px";
+                    }
                 }
             }
-            let th = appendFloat(div);
             if (column){
                 if (column.type === 'multi')  multiColumn(div,column);
                 else defaultColumn(div,column);
@@ -275,6 +281,7 @@ window.Header = function getHeader(object) {
                 let count = tds[j].childNodes.length;
                 for (let k=0;k<count;k++){div.appendChild(tds[j].childNodes[0]);}
                 tds[j].appendChild(div);
+                tds[j].className += " pl-2 pr-2";
             }
         }
     }