x-render icon indicating copy to clipboard operation
x-render copied to clipboard

自定义的组件的setting中,增加了一些配置项,如果让配置项相互联动?

Open wangmhaha opened this issue 2 years ago • 15 comments

我这里有一个需求,我需要开发一个自定义获取数据源的的组件,她的配置项中有几项自定义配置 image 这两个下拉的选项都是需要通过请求获取动态的数据,且下面的元数据选择项是需要根据上面的数据源选择结果来获取的。 怎么动态的修改setting中的配置项?在自定义的组件中我也不能获取到schema

wangmhaha avatar Jun 20 '22 10:06 wangmhaha

初始化的时候给数据源赋值,两个组件得联动了。

laosandegudai avatar Jun 20 '22 11:06 laosandegudai

我已在初始化的时候赋值了,但是下面这个元数据的下拉框的数据是要依赖上面选择的的数据源的,数据源onChange时去请求元数据的数据,但是拿的到数据我怎么赋值进去呢,我已经尝试了很多方法了,感觉没有太好的办法

wangmhaha avatar Jun 20 '22 13:06 wangmhaha

跟你初始化赋值一样,绑定一个state,更新这个state就行了。

laosandegudai avatar Jun 20 '22 13:06 laosandegudai

image image 你的意思是这样吗?

wangmhaha avatar Jun 20 '22 13:06 wangmhaha

是的。其实可以透传props。

laosandegudai avatar Jun 20 '22 13:06 laosandegudai

image 这种方法不行,onChange的时候我去获取tableData的值,更新state,一是数据这个时候加载不了,二是会导致整个组件重渲染,之前拖入的表单项也全部没有了,又变成了一个初始化空的编辑器

wangmhaha avatar Jun 20 '22 13:06 wangmhaha

你试试表单透传进去,用依赖处理试试。

laosandegudai avatar Jun 20 '22 13:06 laosandegudai

我有点不是太明白你的意思,能详细一点吗?谢谢

wangmhaha avatar Jun 20 '22 13:06 wangmhaha

就是 dependencies 啊,你试试。

laosandegudai avatar Jun 20 '22 13:06 laosandegudai

不行的,我在这里都拿不到addons, 是undefined

wangmhaha avatar Jun 20 '22 14:06 wangmhaha

不行的,我在这里都拿不到addons, 是undefined

可以的,你看看自定义组件的文档, image

laosandegudai avatar Jun 21 '22 07:06 laosandegudai

能贴一下你的代码吗?我在自定义的组件中的addons一直是undefined

wangmhaha avatar Jun 21 '22 07:06 wangmhaha

看这里https://xrender.fun/form-render/advanced/widget image k框里面有你想要的所有数据。

laosandegudai avatar Jun 21 '22 07:06 laosandegudai

文档我都看了 ,我这里是在具体的配置表单项里的setting里,我看了源码,配置这里确实也是通过FormRender来生成的 我的问题是: 在自定义的组件中我拿不到addons,是undefined, 也就没有办法使用addons上的方法,例如setSchemaByPath等。 image image

wangmhaha avatar Jun 21 '22 07:06 wangmhaha

文档我都看了 ,我这里是在具体的配置表单项里的setting里,我看了源码,配置这里确实也是通过FormRender来生成的 我的问题是: 在自定义的组件中我拿不到addons,是undefined, 也就没有办法使用addons上的方法,例如setSchemaByPath等。 image image

不知道你咋搞的,如果你拿不到addons,说明这个组件你那里不正常,可能是你写的有问题。

laosandegudai avatar Jun 21 '22 08:06 laosandegudai

问题

你的form-render是什么版本?

siyi98 avatar Sep 01 '22 09:09 siyi98