|
|
@@ -40,7 +40,7 @@ window.Header = function getHeader(object) {
|
|
|
div.style.position = "sticky";
|
|
|
div.style.position = "-webkit-sticky";
|
|
|
div.style.top = _fixedTop+"px";
|
|
|
- div.style.backgroundColor = "white";
|
|
|
+ table.style.backgroundColor = "white";
|
|
|
div.style.zIndex = "999";
|
|
|
table.className = "table table-bordered mb-0 text-center";
|
|
|
let tr = document.createElement("tr");
|
|
|
@@ -57,32 +57,34 @@ window.Header = function getHeader(object) {
|
|
|
check.type = "checkbox";
|
|
|
check.id = "checkAll";
|
|
|
let trs = _targetDom.children;
|
|
|
- while(trs[0].tagName !== 'TR')trs = trs[0].children;
|
|
|
- check.onchange = function () {
|
|
|
- if (event.target.checked){
|
|
|
- for (let i=0;i<trs.length;i++){
|
|
|
- let checkbox = getTargetChildNode(trs[i].children[0]);
|
|
|
- if (checkbox && !checkbox.checked){
|
|
|
- checkData.push(checkbox.value);
|
|
|
- checkbox.checked = true;
|
|
|
+ if (firstTr){
|
|
|
+ while(trs[0].tagName !== 'TR')trs = trs[0].children;
|
|
|
+ check.onchange = function () {
|
|
|
+ if (event.target.checked){
|
|
|
+ for (let i=0;i<trs.length;i++){
|
|
|
+ let checkbox = getTargetChildNode(trs[i].children[0]);
|
|
|
+ if (checkbox && !checkbox.checked){
|
|
|
+ checkData.push(checkbox.value);
|
|
|
+ checkbox.checked = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ checkData = [];
|
|
|
+ for (let i=0;i<trs.length;i++){
|
|
|
+ let checkbox = getTargetChildNode(trs[i].children[0]);
|
|
|
+ if (checkbox && checkbox.checked)checkbox.checked = false;
|
|
|
}
|
|
|
}
|
|
|
- }else{
|
|
|
- checkData = [];
|
|
|
- for (let i=0;i<trs.length;i++){
|
|
|
- let checkbox = getTargetChildNode(trs[i].children[0]);
|
|
|
- if (checkbox && checkbox.checked)checkbox.checked = false;
|
|
|
+ };
|
|
|
+ for (let i=0;i<trs.length;i++){
|
|
|
+ let checkbox = getTargetChildNode(trs[i].children[0]);
|
|
|
+ if (checkbox) checkbox.onchange = function () {
|
|
|
+ if (event.target.checked)checkData.push(checkbox.value);
|
|
|
+ else checkData.splice(checkData.indexOf(checkbox.value),1);
|
|
|
+ if (checkData.length === _data.length && !check.checked)check.checked=true;
|
|
|
+ if (checkData.length !== _data.length && check.checked) check.checked=false;
|
|
|
}
|
|
|
}
|
|
|
- };
|
|
|
- for (let i=0;i<trs.length;i++){
|
|
|
- let checkbox = getTargetChildNode(trs[i].children[0]);
|
|
|
- if (checkbox) checkbox.onchange = function () {
|
|
|
- if (event.target.checked)checkData.push(checkbox.value);
|
|
|
- else checkData.splice(checkData.indexOf(checkbox.value),1);
|
|
|
- if (checkData.length === _data.length && !check.checked)check.checked=true;
|
|
|
- if (checkData.length !== _data.length && check.checked) check.checked=false;
|
|
|
- }
|
|
|
}
|
|
|
th.appendChild(check);
|
|
|
tr.appendChild(th);
|