Fixes #124
parent
54ad233dd6
commit
81e2661e61
|
@ -1,29 +1,41 @@
|
|||
const UserModel = {
|
||||
name: {type: String}
|
||||
,
|
||||
twitter: {type: String}
|
||||
,
|
||||
birthdate: {type: Date}
|
||||
,
|
||||
cats: {type: Number}
|
||||
,
|
||||
dogs: {type: Number}
|
||||
,
|
||||
name: {type: String},
|
||||
twitter: {type: String},
|
||||
birthdate: {type: Date},
|
||||
cats: {type: Number},
|
||||
dogs: {type: Number},
|
||||
active: {type: Boolean}
|
||||
};
|
||||
|
||||
const users = [
|
||||
{name: 'Javi Jimenez', twitter: '@soyjavi', birthdate: new Date(1980, 3, 11), cats: 1}
|
||||
,
|
||||
{name: 'Javi Jimenez', twitter: '@soyjavi', birthdate: new Date(1980, 3, 11), cats: 1},
|
||||
{name: 'Javi Velasco', twitter: '@javivelasco', birthdate: new Date(1987, 1, 1), dogs: 1, active: true}
|
||||
];
|
||||
|
||||
const handleSelect = (event, selected) => {
|
||||
alert(selected.length);
|
||||
};
|
||||
class TableTest extends React.Component {
|
||||
state = { selected: [], source: users };
|
||||
|
||||
const TableTest = () => (
|
||||
<Table model={UserModel} dataSource={users} onSelect={handleSelect} />
|
||||
)
|
||||
handleChange = (row, key, value) => {
|
||||
const source = this.state.source;
|
||||
source[row][key] = value;
|
||||
this.setState({source});
|
||||
};
|
||||
|
||||
handleSelect = (selected) => {
|
||||
this.setState({selected});
|
||||
};
|
||||
|
||||
render () {
|
||||
return (
|
||||
<Table
|
||||
model={UserModel}
|
||||
onChange={this.handleChange}
|
||||
onSelect={this.handleSelect}
|
||||
selected={this.state.selected}
|
||||
source={this.state.source}
|
||||
/>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return <TableTest />
|
||||
|
|
Loading…
Reference in New Issue