【发布时间】:2017-02-16 05:42:12
【问题描述】:
我正在尝试创建一个由数据行组成的组件,单击该组件时,会打开一个包含与该表行相关的信息的模式。例如,当用户点击“团队 1”时,会出现一个模式,显示一个新表格,其中显示分配给该团队的每个用户。
我已经设法使用手动提供的参数来实现这一点,但是我不知道如何根据单击的表格行使模态动态显示数据。 Here is a link to a jsfiddle that i've made to show my problem.
getInitialState: function () {
return {
teams:[
{
id: '1',
teamName: 'team 1',
users: ['dave', 'steve', 'jim', 'barry', 'tom', 'harry']
},
]
};
render: function () {
var self = this;
var projectsTable = this.state.teams.map(function (obj, index) {
return (
<tr className="table-teamProject" key={index} data-toggle="modal" data-target="#projectUsersModal" data-id='3'>
<div className="mCellsContainer">
<div className="mCellsNames">{obj.teamName}</div>
<div className="mCellsCount">{obj.users.length} Users</div>
</div>
</tr>
);
});
var projectUsersModal = this.state.teams.map(function (obj, index) {
return (
<div className="modal projectUsersModal fade" id="projectUsersModal" tabIndex={-1} role="dialog" aria-labelledby="myModalLabel">
<div className="modal-dialog" role="document">
<div className="modal-content">
</div>
</div>
</div>
);
});
return (
<div>
<div className="projectsColContainer">
<div className="panel panel-default">
<div className="panel-heading">Projects</div>
<table className="scroll-table">
{projectsTable}
{projectUsersModal}
</table>
</div>
</div>
</div>
);
}
【问题讨论】:
-
小提琴缺少桌子。你能更新一下吗
-
其中还有很多错误,所以它甚至无法运行。
-
它显示在我的小提琴link,我不明白为什么会这样?
标签: javascript html twitter-bootstrap reactjs jsx