我試圖創建一個由數據行組成的組件,點擊該組件後,打開與該表格行有關的信息的模式。例如,當用戶點擊「團隊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>
);
}
小提琴缺少表格。你能更新它嗎? –
它也有很多錯誤,所以它甚至不能運行。 – tobiasandersen
這是顯示在我的小提琴[鏈接](http://pasteboard.co/c2pu7PIh9.png),我不明白爲什麼會發生這種情況? – ilzeilvld