alibaba / formily

📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3
https://formilyjs.org/
MIT License
10.94k stars 1.43k forks source link

请问有能够解析schame,并且获取全部表单name的api嘛 #4033

Closed dlspacezero closed 7 months ago

dlspacezero commented 7 months ago

Discussed in https://github.com/alibaba/formily/discussions/4032

Originally posted by **dlspacezero** November 23, 2023 业务需要获取到schema渲染出来的表单name,并且保存到服务端上,请问有没有相关api,如果没有,能否提供一个思路
github-actions[bot] commented 7 months ago

Hello @dlspacezero, your issue has been closed because it does not conform to our issue requirements. Please use the Issue Helper to create an issue, thank you! 你好 @dlspacezero,为了能够进行高效沟通,我们对 issue 有一定的格式要求,你的 issue 因为不符合要求而被自动关闭。你可以通过 issue 助手 来创建 issue 以方便我们定位错误。谢谢配合!

fwgood commented 7 months ago

getFormGraph

purple-force commented 5 months ago

getFormGraph 通过 getFormGraph 获得的值的key,比实际的表单字段 name 多了一些前缀(Address),这些前缀去掉之后才是真正的name。这些前缀怎么判定?

fwgood commented 5 months ago

getFormGraph 通过 getFormGraph 获得的值的key,比实际的表单字段 name 多了一些前缀(Address),这些前缀去掉之后才是真正的name。这些前缀怎么判定?

你如果是嵌套的字段,那肯定会拼上父级的name呀,不然怎么区分层级呢?

purple-force commented 5 months ago

getFormGraph 通过 getFormGraph 获得的值的key,比实际的表单字段 name 多了一些前缀(Address),这些前缀去掉之后才是真正的name。这些前缀怎么判定?

你如果是嵌套的字段,那肯定会拼上父级的name呀,不然怎么区分层级呢?

并不是嵌套的字段。getFormGraph 会把VoidField,布局等组件的 key 一股脑都拼上去,而 form.values 的 key 只有表单项相关的name。