@@ -91,6 +91,7 @@ class TableBody extends Component {
91
91
) ;
92
92
} else {
93
93
// add by bluespring for className customize
94
+ let formattedValue ;
94
95
let columnChild = fieldValue && fieldValue . toString ( ) ;
95
96
let columnTitle = null ;
96
97
let tdClassName = column . className ;
@@ -99,17 +100,22 @@ class TableBody extends Component {
99
100
}
100
101
101
102
if ( typeof column . format !== 'undefined' ) {
102
- const formattedValue = column . format ( fieldValue , data , column . formatExtraData , r ) ;
103
+ formattedValue = column . format ( fieldValue , data , column . formatExtraData , r ) ;
103
104
if ( ! React . isValidElement ( formattedValue ) ) {
104
105
columnChild = (
105
106
< div dangerouslySetInnerHTML = { { __html : formattedValue } } > </ div >
106
107
) ;
107
108
} else {
108
109
columnChild = formattedValue ;
109
- columnTitle = column . columnTitle && formattedValue ? formattedValue . toString ( ) : null ;
110
110
}
111
- } else {
112
- columnTitle = column . columnTitle && fieldValue ? fieldValue . toString ( ) : null ;
111
+ }
112
+ if ( Utils . isFunction ( column . columnTitle ) ) {
113
+ columnTitle = column . columnTitle ( fieldValue , data ) ;
114
+ } else if ( typeof column . columnTitle === 'string' ) {
115
+ columnTitle = column . columnTitle ;
116
+ } else if ( column . columnTitle ) {
117
+ if ( formattedValue ) columnTitle = formattedValue . toString ( ) ;
118
+ else if ( fieldValue ) columnTitle = fieldValue . toString ( ) ;
113
119
}
114
120
return (
115
121
< TableColumn key = { i }
0 commit comments