Javi Velasco 2015-11-18 01:17:33 +01:00
parent 54ad233dd6
commit 81e2661e61
1 changed files with 30 additions and 18 deletions

View File

@ -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 />