Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. var React = require('react');
  2.  
  3. var Store = [
  4. {selected: true, firstname: "Mark", lastname: "Otto", username: "@mdo"},
  5. {selected: false, firstname: "Jacob", lastname: "Thornton", username: "@fat"},
  6. {selected: true, firstname: "Larry", lastname: "the Bird", username: "@twitter"}
  7. ];
  8. var App = React.createClass({
  9. render: function(){
  10. return (
  11. <div className="panel panel-default">
  12. <div className="panel-heading">
  13. <MultiSelect/>
  14. <ShowSelected/>
  15. </div>
  16. <div className="panel-body">
  17. <Table/>
  18. </div>
  19. </div>
  20. )
  21. }
  22. });
  23. var Table = React.createClass({
  24. render: function(){
  25. return (
  26. <table className="table">
  27. <input type="checkbox" onChange={this.handleToggle}/>
  28. <thead>
  29. <tr>
  30. <th>#</th>
  31. <th>First Name</th>
  32. <th>Last Name</th>
  33. <th>Username</th>
  34. </tr>
  35. </thead>
  36. <tbody>
  37. {Store.map(function(row, i) {
  38. return (
  39. <tr key={i}>
  40. <th scope="row">
  41. <input type="checkbox" defaultChecked={row.selected} onChange={Table.handleToggle}/>
  42. </th>
  43. <th>{row.firstname}</th>
  44. <th>{row.lastname}</th>
  45. <th>{row.username}</th>
  46. </tr>
  47. )
  48. })}
  49. </tbody>
  50. </table>
  51. )
  52. }
  53. });
  54. var MultiSelect = React.createClass({
  55. handleToggle: function(){
  56. Store = Store.map(function(user){
  57. user.selected = true
  58. return user;
  59. });
  60. },
  61. render: function(){
  62. return <input className="multi-select" type="checkbox" onChange={this.handleToggle}/>
  63. }
  64. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement