修复 form 底下 service 数据不同步到 form 的问题

This commit is contained in:
liaoxuezhi 2019-07-10 11:40:18 +08:00
parent dc8d8f77ee
commit 0594ee8c30
4 changed files with 25 additions and 6 deletions

View File

@ -27,10 +27,16 @@ export class ContainerControlRenderer extends Container<ContainerProps> {
horizontal,
$path,
classPrefix: ns,
store,
render
} = this.props;
if (!body && (controls || tabs || fieldSet)) {
let props:any = {};
let props:any = {
store,
data: store.data,
render
};
mode && (props.mode = mode);
horizontal && (props.horizontal = horizontal);

View File

@ -41,14 +41,19 @@ export default class FieldSetControl extends React.Component<FieldSetProps, any>
mode,
formMode,
$path,
classnames: cx
classnames: cx,
store
} = this.props;
if (!controls) {
return render('body', body) as JSX.Element;
}
let props:any = {};
let props:any = {
store,
data: store.data,
render
};
mode && (props.mode = mode);
typeof collapsable !== 'undefined' && (props.collapsable = collapsable);
horizontal && (props.horizontal = horizontal);

View File

@ -36,7 +36,8 @@ export class GridRenderer extends Grid<GridProps> {
renderFormItems,
classnames: cx,
$path,
itemRender
itemRender,
store
} = this.props;
if (node && !node.type && (node.controls || node.tabs || node.feildSet)) {
@ -44,7 +45,10 @@ export class GridRenderer extends Grid<GridProps> {
<div className={cx(`Grid-form Form--${node.mode || 'normal'}`)}>
{renderFormItems(node, ($path as string).replace(/^.*form\//, ''), {
mode: node.mode || 'normal',
horizontal: node.horizontal || defaultHorizontal
horizontal: node.horizontal || defaultHorizontal,
store,
data: store.data,
render
})}
</div>
);

View File

@ -58,6 +58,7 @@ export class HBoxRenderer extends React.Component<HBoxProps, any> {
render,
renderFormItems,
formMode,
store,
$path
} = this.props;
@ -68,7 +69,10 @@ export class HBoxRenderer extends React.Component<HBoxProps, any> {
left: 4,
right: 8,
offset: 4
}
},
store,
data: store.data,
render
});
}