Skip to content

Commit

Permalink
feat(lib): 调整 widget onChange prop参数格式,添加 formData参数
Browse files Browse the repository at this point in the history
re #45
  • Loading branch information
lljj-x committed Apr 22, 2021
1 parent 55c343a commit 4c441fc
Show file tree
Hide file tree
Showing 20 changed files with 79 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ export default {
getWidget(widgetVm) {
console.log(widgetVm);
},
onChange(newVal, oldVal) {
console.log('change:', newVal, oldVal);
onChange(data) {
console.log('change:', data);
}
}
}
Expand Down
11 changes: 9 additions & 2 deletions packages/docs/docs/zh/guide/basic-config.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,8 +171,15 @@ uiSchema = {

// onChange
// 支持版本 1.3
onChange(newVal, oldVal) {
console.log('change:', newVal, oldVal);
/**
*
* @param curVal 当前值
* @param preVal 上一次的值
* @param parentFormData 当前父节点的值,响应式的值可在这里设置其它需要联动的值
* @param rootFormData 当前父节点的值,响应式的值可在这里设置其它需要联动的值
*/
onChange({ curVal, preVal, parentFormData, rootFormData }) {
console.log('change:', curVal, preVal, parentFormData, rootFormData);
},

// 显示标题?只对 type为`object`、`array` 类型有效
Expand Down
7 changes: 6 additions & 1 deletion packages/lib/vue2/vue2-core/src/components/Widget.js
Original file line number Diff line number Diff line change
Expand Up @@ -325,7 +325,12 @@ export default {
if (formatValue.update && preVal !== formatValue.value) {
self.value = formatValue.value;
if (self.onChange) {
self.onChange(formatValue.value, preVal);
self.onChange({
curVal: formatValue.value,
preVal,
parentFormData: getPathVal(self.rootFormData, self.curNodePath, 1),
rootFormData: self.rootFormData
});
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10316,7 +10316,12 @@ var Widget = {
self.value = formatValue.value;

if (self.onChange) {
self.onChange(formatValue.value, preVal);
self.onChange({
curVal: formatValue.value,
preVal: preVal,
parentFormData: getPathVal$1(self.rootFormData, self.curNodePath, 1),
rootFormData: self.rootFormData
});
}
}
}
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -10324,7 +10324,12 @@
self.value = formatValue.value;

if (self.onChange) {
self.onChange(formatValue.value, preVal);
self.onChange({
curVal: formatValue.value,
preVal: preVal,
parentFormData: getPathVal$1(self.rootFormData, self.curNodePath, 1),
rootFormData: self.rootFormData
});
}
}
}
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -10316,7 +10316,12 @@ var Widget = {
self.value = formatValue.value;

if (self.onChange) {
self.onChange(formatValue.value, preVal);
self.onChange({
curVal: formatValue.value,
preVal: preVal,
parentFormData: getPathVal$1(self.rootFormData, self.curNodePath, 1),
rootFormData: self.rootFormData
});
}
}
}
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -10324,7 +10324,12 @@
self.value = formatValue.value;

if (self.onChange) {
self.onChange(formatValue.value, preVal);
self.onChange({
curVal: formatValue.value,
preVal: preVal,
parentFormData: getPathVal$1(self.rootFormData, self.curNodePath, 1),
rootFormData: self.rootFormData
});
}
}
}
Expand Down

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion packages/lib/vue3/vue3-core/src/components/Widget.js
Original file line number Diff line number Diff line change
Expand Up @@ -318,7 +318,12 @@ export default {
if (preVal !== event) {
widgetValue.value = event;
if (props.onChange) {
props.onChange(event, preVal);
props.onChange({
curVal: event,
preVal,
parentFormData: getPathVal(props.rootFormData, props.curNodePath, 1),
rootFormData: props.rootFormData
});
}
}
},
Expand Down
7 changes: 6 additions & 1 deletion packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.js
Original file line number Diff line number Diff line change
Expand Up @@ -10045,7 +10045,12 @@ var Widget = {
widgetValue.value = event;

if (props.onChange) {
props.onChange(event, preVal);
props.onChange({
curVal: event,
preVal: preVal,
parentFormData: getPathVal(props.rootFormData, props.curNodePath, 1),
rootFormData: props.rootFormData
});
}
}
}
Expand Down

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.js
Original file line number Diff line number Diff line change
Expand Up @@ -10049,7 +10049,12 @@
widgetValue.value = event;

if (props.onChange) {
props.onChange(event, preVal);
props.onChange({
curVal: event,
preVal: preVal,
parentFormData: getPathVal(props.rootFormData, props.curNodePath, 1),
rootFormData: props.rootFormData
});
}
}
}
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -10091,7 +10091,12 @@ var Widget = {
widgetValue.value = event;

if (props.onChange) {
props.onChange(event, preVal);
props.onChange({
curVal: event,
preVal: preVal,
parentFormData: getPathVal(props.rootFormData, props.curNodePath, 1),
rootFormData: props.rootFormData
});
}
}
}
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -10095,7 +10095,12 @@
widgetValue.value = event;

if (props.onChange) {
props.onChange(event, preVal);
props.onChange({
curVal: event,
preVal: preVal,
parentFormData: getPathVal(props.rootFormData, props.curNodePath, 1),
rootFormData: props.rootFormData
});
}
}
}
Expand Down

Large diffs are not rendered by default.

0 comments on commit 4c441fc

Please sign in to comment.