|
|
@@ -43,6 +43,11 @@ $.extend($.fn.bootstrapTable.defaults, {
|
|
|
copyNewline: '\n'
|
|
|
})
|
|
|
|
|
|
+$.extend($.fn.bootstrapTable.columnDefaults, {
|
|
|
+ ignoreCopy: false,
|
|
|
+ rawCopy: false
|
|
|
+})
|
|
|
+
|
|
|
$.fn.bootstrapTable.methods.push(
|
|
|
'copyColumnsToClipboard'
|
|
|
)
|
|
|
@@ -81,12 +86,13 @@ $.BootstrapTable = class extends $.BootstrapTable {
|
|
|
$.each(this.options.columns[0], (indy, column) => {
|
|
|
if (
|
|
|
column.field !== this.header.stateField &&
|
|
|
- (!this.options.copyWithHidden ||
|
|
|
- this.options.copyWithHidden && column.visible)
|
|
|
+ (!this.options.copyWithHidden || this.options.copyWithHidden && column.visible) &&
|
|
|
+ !column.ignoreCopy
|
|
|
) {
|
|
|
if (row[column.field] !== null) {
|
|
|
- cols.push(Utils.calculateObjectValue(column, this.header.formatters[indy],
|
|
|
- [row[column.field], row, index], row[column.field]))
|
|
|
+ const columnValue = column.rawCopy ? row[column.field] : Utils.calculateObjectValue(column, this.header.formatters[indy], [row[column.field], row, index], row[column.field])
|
|
|
+
|
|
|
+ cols.push(columnValue)
|
|
|
}
|
|
|
}
|
|
|
})
|