update Table

update Table
This commit is contained in:
梁灏 2016-11-29 16:29:52 +08:00
parent 97edb2eb3b
commit 6c99b9fe59
3 changed files with 20 additions and 12 deletions

View file

@ -68,13 +68,18 @@
style: Object,
columns: Array,
objData: Object,
data: Array, // rebuildData
fixed: Boolean
},
computed: {
isSelectAll () {
let isSelectAll = true;
for (let i in this.objData) {
if (!this.objData[i]._isChecked) isSelectAll = false;
for (let i = 0; i < this.data.length; i++) {
if (!this.objData[this.data[i]._index]._isChecked) {
isSelectAll = false;
break;
}
}
return isSelectAll;

View file

@ -7,7 +7,8 @@
:prefix-cls="prefixCls"
:style="tableStyle"
:columns="cloneColumns"
:obj-data="objData"></table-head>
:obj-data="objData"
:data="rebuildData"></table-head>
</div>
<div :class="[prefixCls + '-body']" :style="bodyStyle" v-el:body @scroll="handleBodyScroll">
<table-body
@ -25,7 +26,8 @@
:prefix-cls="prefixCls"
:style="fixedTableStyle"
:columns="leftFixedColumns"
:obj-data="objData"></table-head>
:obj-data="objData"
:data="rebuildData"></table-head>
</div>
<div :class="[prefixCls + '-fixed-body']" :style="fixedBodyStyle" v-el:fixed-body>
<table-body
@ -44,7 +46,8 @@
:prefix-cls="prefixCls"
:style="fixedRightTableStyle"
:columns="rightFixedColumns"
:obj-data="objData"></table-head>
:obj-data="objData"
:data="rebuildData"></table-head>
</div>
<div :class="[prefixCls + '-fixed-body']" :style="fixedBodyStyle" v-el:fixed-right-body>
<table-body
@ -282,9 +285,9 @@
this.$emit('on-selection-change', selection);
},
selectAll (status) {
for (let i in this.objData) {
this.objData[i]._isChecked = status;
}
this.rebuildData.forEach((data) => {
this.objData[data._index]._isChecked = status;
});
const selection = this.getSelection();
if (status) {