Skip to content

Commit 9a7e93a

Browse files
committed
fix #461
1 parent 4c6f3f9 commit 9a7e93a

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

src/BootstrapTable.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ class BootstrapTable extends Component {
125125
filterFormatted: column.props.filterFormatted,
126126
editable: column.props.editable,
127127
hidden: column.props.hidden,
128+
hiddenOnInsert: column.props.hiddenOnInsert,
128129
searchable: column.props.searchable,
129130
className: column.props.columnClassName,
130131
columnTitle: column.props.columnTitle,
@@ -741,6 +742,7 @@ class BootstrapTable extends Component {
741742
return {
742743
name: props.children,
743744
field: props.dataField,
745+
hiddenOnInsert: props.hiddenOnInsert,
744746
// when you want same auto generate value and not allow edit, example ID field
745747
autoValue: props.autoValue || false,
746748
// for create editor, no params for column.editable() indicate that editor for new row
@@ -754,7 +756,8 @@ class BootstrapTable extends Component {
754756
columns = [ {
755757
name: children.props.children,
756758
field: children.props.dataField,
757-
editable: children.props.editable
759+
editable: children.props.editable,
760+
hiddenOnInsert: children.props.hiddenOnInsert
758761
} ];
759762
}
760763
return (

src/TableHeaderColumn.js

+2
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ TableHeaderColumn.propTypes = {
124124
isKey: PropTypes.bool,
125125
editable: PropTypes.any,
126126
hidden: PropTypes.bool,
127+
hiddenOnInsert: PropTypes.bool,
127128
searchable: PropTypes.bool,
128129
className: PropTypes.string,
129130
width: PropTypes.string,
@@ -160,6 +161,7 @@ TableHeaderColumn.defaultProps = {
160161
editable: true,
161162
onSort: undefined,
162163
hidden: false,
164+
hiddenOnInsert: false,
163165
searchable: true,
164166
className: '',
165167
columnTitle: false,

src/toolbar/ToolBar.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ class ToolBar extends Component {
5454
tempValue = typeof column.autoValue === 'function' ?
5555
column.autoValue() :
5656
(`autovalue-${time}`);
57+
} else if (column.hiddenOnInsert) {
58+
tempValue = '';
5759
} else {
5860
const dom = this.refs[column.field + i];
5961
tempValue = dom.value;
@@ -291,13 +293,13 @@ class ToolBar extends Component {
291293
const validateState = this.state.validateState || {};
292294
const shakeEditor = this.state.shakeEditor;
293295
const inputField = this.props.columns.map((column, i) => {
294-
const { editable, format, field, name, autoValue } = column;
296+
const { editable, format, field, name, autoValue, hiddenOnInsert } = column;
295297
const attr = {
296298
ref: field + i,
297299
placeholder: editable.placeholder ? editable.placeholder : name
298300
};
299301

300-
if (autoValue) {
302+
if (autoValue || hiddenOnInsert) {
301303
// when you want same auto generate value
302304
// and not allow edit, for example ID field
303305
return null;

0 commit comments

Comments
 (0)