@@ -10,7 +10,7 @@ import {
10
10
import getDefaultFormState from '@lljj/vjsf-utils/schema/getDefaultFormState' ;
11
11
12
12
import {
13
- allowAdditionalItems , isFixedItems , isMultiSelect
13
+ allowAdditionalItems , isFixedItems , isMultiSelect , getUserUiOptions
14
14
} from '@lljj/vjsf-utils/formUtils' ;
15
15
import { getPathVal , setPathVal } from '@lljj/vjsf-utils/vue3Utils' ;
16
16
import { genId , lowerCase } from '@lljj/vjsf-utils/utils' ;
@@ -62,6 +62,14 @@ export default {
62
62
value : item
63
63
} ) ) ) ;
64
64
65
+ // 当前节点的ui配置
66
+ const uiOptions = computed ( ( ) => getUserUiOptions ( {
67
+ schema : props . schema ,
68
+ uiSchema : props . uiSchema ,
69
+ curNodePath : props . curNodePath ,
70
+ rootFormData : props . rootFormData
71
+ } ) ) ;
72
+
65
73
// 获取一个新item
66
74
const getNewFormDataRow = ( ) => {
67
75
const { schema, rootSchema } = props ;
@@ -136,6 +144,11 @@ export default {
136
144
137
145
// 修改formData数据
138
146
curStrategy . apply ( null , [ curFormData . value , formDataPrams ] ) ;
147
+
148
+ // onArrayOperate
149
+ if ( uiOptions . value . afterArrayOperate ) {
150
+ this . uiOptions . afterArrayOperate . call ( null , curFormData . value , command , data ) ;
151
+ }
139
152
} else {
140
153
throw new Error ( `错误 - 未知的操作:[${ command } ]` ) ;
141
154
}
0 commit comments