@@ -52,10 +52,11 @@ const Form = (props) => {
5252 footer,
5353 requestSaveForm,
5454 methodSaveForm,
55- processBeforeSaveForm
55+ processBeforeSaveForm,
56+ reloadDataAfterSaveForm,
5657 } = props ;
5758
58- /** Состояние первоначалной настройки компонента*/
59+ /** Состояние первоначальной настройки компонента */
5960 const [ loaded , setLoaded ] = useState ( false ) ;
6061 const [ antFormProps , setAntFormProps ] = useState ( { } ) ;
6162 const [ initFormData , setInitFormData ] = useState ( { } ) ;
@@ -119,6 +120,7 @@ const Form = (props) => {
119120 message : "Сохранение прошло успешно"
120121 } ) ;
121122 props . onFinish && props . onFinish ( saveObject , response . data ) ;
123+ if ( reloadDataAfterSaveForm ) setLoaded ( false ) ;
122124 } )
123125 . catch ( error => notificationError ( error , 'Ошибка при сохранении' ) ) ;
124126 } else if ( props . onFinish )
@@ -193,14 +195,18 @@ Form.propTypes = {
193195 methodSaveForm : PropTypes . string ,
194196
195197 /** Функция обработки перед сохранением формы */
196- processBeforeSaveForm : PropTypes . func
198+ processBeforeSaveForm : PropTypes . func ,
199+
200+ /** Выполнить loadInitData после сохранения формы */
201+ reloadDataAfterSaveForm : PropTypes . bool ,
197202} ;
198203
199204Form . defaultProps = {
200205 noPadding : false ,
201206 scrollable : false ,
202207 loadInitData : noop ,
203- methodSaveForm : 'POST'
208+ methodSaveForm : 'POST' ,
209+ reloadDataAfterSaveForm : false ,
204210} ;
205211
206212const mapDispatchToProps = ( dispatch ) =>
0 commit comments