diff --git a/src/components/datatable/DataTable.vue b/src/components/datatable/DataTable.vue index 44bf5927d..8414b3278 100755 --- a/src/components/datatable/DataTable.vue +++ b/src/components/datatable/DataTable.vue @@ -428,7 +428,7 @@ export default { }, methods: { columnProp(col, prop) { - return col.props ? ((col.type.props[prop].type === Boolean && col.props[prop] === '') ? true : col.props[prop]) : null; + return ObjectUtils.getVNodeProp(col, prop); }, onPage(event) { this.clearEditingMetaData(); diff --git a/src/components/datatable/TableBody.vue b/src/components/datatable/TableBody.vue index 18be716a2..3ac61d2c1 100755 --- a/src/components/datatable/TableBody.vue +++ b/src/components/datatable/TableBody.vue @@ -193,7 +193,7 @@ export default { }, methods: { columnProp(col, prop) { - return col.props ? ((col.type.props[prop].type === Boolean && col.props[prop] === '') ? true : col.props[prop]) : null; + return ObjectUtils.getVNodeProp(col, prop); }, shouldRenderRowGroupHeader(value, rowData, i) { let currentRowFieldData = ObjectUtils.resolveFieldData(rowData, this.groupRowsBy); diff --git a/src/components/datatable/TableFooter.vue b/src/components/datatable/TableFooter.vue index 0e993c4ce..d3f92ba6f 100755 --- a/src/components/datatable/TableFooter.vue +++ b/src/components/datatable/TableFooter.vue @@ -17,6 +17,7 @@