Skip to content

Commit f9211dd

Browse files
authored
Merge pull request #304 from lljj-x/fix/any
Fix/any
2 parents 084f92e + f650884 commit f9211dd

File tree

3 files changed

+79
-76
lines changed

3 files changed

+79
-76
lines changed

packages/demo/demo-common/schemaTypes/17.OneOf/index.js

Lines changed: 73 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -88,80 +88,80 @@ export default {
8888
}
8989
}
9090
},
91-
// oneOf: [
92-
// {
93-
// title: 'First method of identification',
94-
// required: [
95-
// 'firstName'
96-
// ],
97-
// properties: {
98-
// firstName: {
99-
// type: 'string',
100-
// title: 'First name',
101-
// default: 'Chuck'
102-
// },
103-
// lastName: {
104-
// type: 'string',
105-
// title: 'Last name'
106-
// }
107-
// }
108-
// },
109-
// {
110-
// title: 'Second method of identification',
111-
// required: [
112-
// 'idCode'
113-
// ],
114-
// properties: {
115-
// idCode: {
116-
// type: 'string',
117-
// title: 'ID code',
118-
// default: 'Default id'
119-
// }
120-
// }
121-
// }
122-
// ]
91+
oneOf: [
92+
{
93+
title: 'First method of identification',
94+
required: [
95+
'firstName'
96+
],
97+
properties: {
98+
firstName: {
99+
type: 'string',
100+
title: 'First name',
101+
default: 'Chuck'
102+
},
103+
lastName: {
104+
type: 'string',
105+
title: 'Last name'
106+
}
107+
}
108+
},
109+
{
110+
title: 'Second method of identification',
111+
required: [
112+
'idCode'
113+
],
114+
properties: {
115+
idCode: {
116+
type: 'string',
117+
title: 'ID code',
118+
default: 'Default id'
119+
}
120+
}
121+
}
122+
]
123+
},
124+
uiSchema: {
125+
oneOfSelect: {
126+
'ui:title': '选择anyOf 选项',
127+
'ui:widget': 'RadioWidget'
128+
},
129+
oneOf: {
130+
'ui:widget': 'RadioWidget',
131+
'ui:title': '测试 OneOf object',
132+
'ui:options': {
133+
style: {
134+
// width: '300px',
135+
}
136+
}
137+
},
138+
age: {
139+
'ui:options': {
140+
// widget: 'el-slider',
141+
},
142+
oneOfSelect: {
143+
'ui:title': '选择选项 (uiSchema -> oneOfSelect)',
144+
'ui:widget': 'RadioWidget',
145+
'ui:options': {
146+
style: {
147+
width: '100%'
148+
}
149+
}
150+
},
151+
oneOf: [
152+
{
153+
'ui:title': '5的倍数 (uiSchema)',
154+
'ui:widget': 'el-slider',
155+
},
156+
{
157+
'ui:title': '3的倍数 (uiSchema)'
158+
}
159+
]
160+
},
161+
test: {
162+
'ui:widget': 'RadioWidget',
163+
}
123164
},
124-
// uiSchema: {
125-
// oneOfSelect: {
126-
// 'ui:title': '选择anyOf 选项',
127-
// 'ui:widget': 'RadioWidget'
128-
// },
129-
// oneOf: {
130-
// 'ui:widget': 'RadioWidget',
131-
// 'ui:title': '测试 OneOf object',
132-
// 'ui:options': {
133-
// style: {
134-
// // width: '300px',
135-
// }
136-
// }
137-
// },
138-
// age: {
139-
// 'ui:options': {
140-
// // widget: 'el-slider',
141-
// },
142-
// oneOfSelect: {
143-
// 'ui:title': '选择选项 (uiSchema -> oneOfSelect)',
144-
// 'ui:widget': 'RadioWidget',
145-
// 'ui:options': {
146-
// style: {
147-
// width: '100%'
148-
// }
149-
// }
150-
// },
151-
// oneOf: [
152-
// {
153-
// 'ui:title': '5的倍数 (uiSchema)',
154-
// 'ui:widget': 'el-slider',
155-
// },
156-
// {
157-
// 'ui:title': '3的倍数 (uiSchema)'
158-
// }
159-
// ]
160-
// },
161-
// test: {
162-
// 'ui:widget': 'RadioWidget',
163-
// }
164-
// },
165165
formData: {
166166
age: 27,
167167
test: '222',

packages/docs/docs/zh/guide/data-linkage.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ export default {
6767
'ui:widget': 'HiddenWidget',
6868
title: '类型',
6969
type: 'string',
70-
default: 'userInfo'
70+
default: 'userInfo',
71+
const: 'userInfo'
7172
},
7273
firstName: {
7374
type: 'string',
@@ -88,7 +89,8 @@ export default {
8889
'ui:widget': 'HiddenWidget',
8990
title: '类型',
9091
type: 'string',
91-
default: 'userId'
92+
default: 'userId',
93+
const: 'userId'
9294
},
9395
idCode: {
9496
type: 'string',

packages/lib/utils/schema/getDefaultFormState.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ import retrieveSchema, { /* resolveDependencies, */ resolveAllOf } from './retri
2323
function mergeDefaultsWithFormData(defaults, formData) {
2424
if (Array.isArray(formData)) {
2525
if (!Array.isArray(defaults)) {
26-
defaults = [];
26+
console.warn('无效的formData,已覆盖数据', formData);
27+
return defaults;
2728
}
2829
return formData.map((value, idx) => {
2930
if (defaults[idx]) {

0 commit comments

Comments
 (0)