1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-06 09:21:54 +00:00

react-grid-data interaction improvement

This commit is contained in:
zxj96
2019-05-06 13:28:34 +08:00
parent b19995fb4f
commit 1becee4041
3 changed files with 61 additions and 3 deletions

View File

@@ -22,6 +22,7 @@ class ViewFileSDB extends React.Component {
columns: [],
rows: [],
},
isContentChanged: false,
};
}
@@ -40,6 +41,11 @@ class ViewFileSDB extends React.Component {
onSave = () => {
let data = this.refs.data_grid.serializeGridData();
this.setState({
initData: data,
isContentChanged: false
})
let dirPath = Utils.getDirName(filePath);
seafileAPI.getUpdateLink(repoID, dirPath).then(res => {
let updateLink = res.data;
@@ -52,11 +58,24 @@ class ViewFileSDB extends React.Component {
});
}
onContentChanged = () => {
this.setState({isContentChanged: true});
}
render() {
return (
<Fragment>
<AppHeader onSave={this.onSave}/>
<AppMain initData={this.state.initData} ref="data_grid"/>
<AppHeader
onSave={this.onSave}
isContentChanged={this.state.isContentChanged}
/>
<AppMain
initData={this.state.initData}
ref="data_grid"
onContentChanged={this.onContentChanged}
isContentChanged={this.state.isContentChanged}
onSave={this.onSave}
/>
</Fragment>
);
}