Skip to content

Commit fdc609d

Browse files
author
黄书伟
committed
Table 组件修复自定义列通过 formatter 实现时,设置了overflowTitle 无效果的 bug
1 parent 2235036 commit fdc609d

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

packages/v-table/src/table.vue

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
<div v-if="isCellMergeRender(rowIndex,col.field,item)"
104104
:class="['v-table-body-cell',showVerticalBorder ? 'vertical-border':'',showHorizontalBorder?'horizontal-border':'']"
105105
:style="{'width':getRowWidthByColSpan(rowIndex,col.field,item)+'px','height': getRowHeightByRowSpan(rowIndex,col.field,item)+'px','line-height':getRowHeightByRowSpan(rowIndex,col.field,item)+'px','text-align':col.columnAlign}"
106-
:title="col.overflowTitle ? overflowTitle(item,col) :''"
106+
:title="col.overflowTitle ? overflowTitle(item,rowIndex,col) :''"
107107
@click.stop="rowCellClick(rowIndex,item,col);cellEditClick($event,col.isEdit,item,col.field,rowIndex)"
108108
@dblclick.stop="rowCellDbClick(rowIndex,item,col)"
109109
>
@@ -119,7 +119,7 @@
119119
<div v-else
120120
:class="['v-table-body-cell',showVerticalBorder ? 'vertical-border':'',showHorizontalBorder?'horizontal-border':'']"
121121
:style="{'width':col.width+'px','height': rowHeight+'px','line-height':rowHeight+'px','text-align':col.columnAlign}"
122-
:title="col.overflowTitle ? overflowTitle(item,col) :''"
122+
:title="col.overflowTitle ? overflowTitle(item,rowIndex,col) :''"
123123
@click.stop="rowCellClick(rowIndex,item,col);cellEditClick($event,col.isEdit,item,col.field,rowIndex)"
124124
@dblclick.stop="rowCellDbClick(rowIndex,item,col)"
125125
>
@@ -257,7 +257,7 @@
257257
<div v-if="isCellMergeRender(rowIndex,col.field,item)"
258258
:class="['v-table-body-cell',showVerticalBorder ? 'vertical-border':'',showHorizontalBorder?'horizontal-border':'']"
259259
:style="{'width':getRowWidthByColSpan(rowIndex,col.field,item)+'px','height': getRowHeightByRowSpan(rowIndex,col.field,item)+'px','line-height':getRowHeightByRowSpan(rowIndex,col.field,item)+'px','text-align':col.columnAlign}"
260-
:title="col.overflowTitle ? overflowTitle(item,col) :''"
260+
:title="col.overflowTitle ? overflowTitle(item,rowIndex,col) :''"
261261
@click.stop="rowCellClick(rowIndex,item,col);cellEditClick($event,col.isEdit,item,col.field,rowIndex)"
262262
@dblclick.stop="rowCellDbClick(rowIndex,item,col)"
263263
>
@@ -273,7 +273,7 @@
273273
<div v-else
274274
:class="['v-table-body-cell',showVerticalBorder ? 'vertical-border':'',showHorizontalBorder?'horizontal-border':'']"
275275
:style="{'width':col.width+'px','height': rowHeight+'px','line-height':rowHeight+'px','text-align':col.columnAlign}"
276-
:title="col.overflowTitle ? overflowTitle(item,col) :''"
276+
:title="col.overflowTitle ? overflowTitle(item,rowIndex,col) :''"
277277
@click.stop="rowCellClick(rowIndex,item,col);cellEditClick($event,col.isEdit,item,col.field,rowIndex)"
278278
@dblclick.stop="rowCellDbClick(rowIndex,item,col)"
279279
>
@@ -679,10 +679,11 @@
679679
},
680680
681681
// 超出的title提示
682-
overflowTitle(row, col){
682+
overflowTitle(row, rowIndex,col){
683+
683684
var result = '';
684685
if (typeof col.formatter === 'function') {
685-
var val = col.formatter(row, -1);
686+
var val = col.formatter(row, rowIndex,this.pagingIndex,col.field);
686687
// 如果是html 不处理
687688
if (utils.isHtml(val)) {
688689
result = '';

0 commit comments

Comments
 (0)