Skip to content

Commit 690eb12

Browse files
committed
example for #461
1 parent 9a7e93a commit 690eb12

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

examples/js/advance/demo.js

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import EditTypeTable from './edit-type-table';
44
import DataInsertTypeTable from './insert-type-table';
55
import AutoRowKeyTable from './auto-rowkey-table';
66
import ValidatorTable from './validator-table';
7+
import HideOnInsertTable from './hide-on-insert-table';
78

89
import renderLinks from '../utils';
910

@@ -21,6 +22,11 @@ class Demo extends React.Component {
2122
{ renderLinks('advance/insert-type-table.js') }
2223
<DataInsertTypeTable/>
2324
</Panel>
25+
<Panel header={ 'Hide column on Insert Modal)' }>
26+
{ renderLinks('advance/hide-on-insert-table.js') }
27+
<h5>This example hide the Job Name field in insert modal</h5>
28+
<HideOnInsertTable/>
29+
</Panel>
2430
<Panel header={ 'Auto RowKey on Data Insert Example' }>
2531
{ renderLinks('advance/auto-rowkey-table.js') }
2632
<AutoRowKeyTable/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/* eslint max-len: 0 */
2+
import React from 'react';
3+
import { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';
4+
5+
6+
const jobs = [];
7+
const jobTypes = [ 'A', 'B', 'C', 'D' ];
8+
9+
function addJobs(quantity) {
10+
const startId = jobs.length;
11+
for (let i = 0; i < quantity; i++) {
12+
const id = startId + i;
13+
jobs.push({
14+
id: id,
15+
name: 'Item name ' + id,
16+
type: 'B',
17+
active: i % 2 === 0 ? 'Y' : 'N'
18+
});
19+
}
20+
}
21+
22+
addJobs(5);
23+
24+
export default class HideOnInsertTable extends React.Component {
25+
render() {
26+
return (
27+
<BootstrapTable data={ jobs } insertRow={ true }>
28+
<TableHeaderColumn dataField='id' isKey={ true } autovalue>Job ID</TableHeaderColumn>
29+
<TableHeaderColumn dataField='name' hiddenOnInsert>Job Name</TableHeaderColumn>
30+
<TableHeaderColumn dataField='type' editable={ { type: 'select', options: { values: jobTypes } } }>Job Type</TableHeaderColumn>
31+
<TableHeaderColumn dataField='active' editable={ { type: 'checkbox', options: { values: 'Y:N' } } }>Active</TableHeaderColumn>
32+
</BootstrapTable>
33+
);
34+
}
35+
}

0 commit comments

Comments
 (0)