在编辑器属性处 实现三级联动效果

[复制链接]
查看: 10544   回复: 10     已解决

2

主题

1

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
25257
2023-3-20 13:58:25   显示全部楼层   阅读模式  
我想实现一个在属性的地方实现三级联动效果,数据要动态加入。
例如属性中关联应用动态加载,并且可以过滤下级的表的数据,该如何实现?


admin已获得悬赏 200 威望

最佳答案

需要注意的是,“relationApp"必须跟组件上述三个属性名称其中任何一个完全相同。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册账号

x
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-20 15:04:28   显示全部楼层  
是的,可以将三个属性编辑器合并为一个组件文件,比如叫relationApp-editor.vue。
然后在externsion-loader.js文件import进来,作为PERegister.registerCPEditor函数的最后一个参数即可。
import RAEditor from '/path/to/relationApp-editor.vue'

PERegister.registerCPEditor('relationApp', 'relationApp-editor', RAEditor)  //vue 2写法

PERegister.registerCPEditor(app, 'relationApp', 'relationApp-editor', RAEditor)  //vue 3写法
回复

使用道具 举报

5

主题

19

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
18999
2023-3-20 14:27:56   显示全部楼层  

.

本帖最后由 justin1024 于 2023-3-20 14:46 编辑

把这三个下拉框写在一个文件里比较好,[属性]-editor.vue。然后就是加载数据,直接调用axios。
可以通过props.designer.formWidget 中获取globalDsv中配置的地址,或者参考optionItems-editor.vue 的loadDataSet方法从dataset获取数据
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-20 15:10:14   显示全部楼层  
admin 发表于 2023-3-20 15:04
是的,可以将三个属性编辑器合并为一个组件文件,比如叫relationApp-editor.vue。
然后在externsion-loader ...

需要注意的是,“relationApp"必须跟组件上述三个属性名称其中任何一个完全相同。
回复

使用道具 举报

2

主题

1

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
25257
domky (楼主)
2023-3-20 18:03:30   显示全部楼层  
admin 发表于 2023-3-20 15:04
是的,可以将三个属性编辑器合并为一个组件文件,比如叫relationApp-editor.vue。
然后在externsion-loader ...

通过这种方式注入的组件,我怎么在widget 里面获取到 组件文件里的值呢
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-20 18:05:56   显示全部楼层  
domky 发表于 2023-3-20 18:03
通过这种方式注入的组件,我怎么在widget 里面获取到 组件文件里的值呢

属性编辑器的optionModel,指向的就是组件定义的options对象
回复

使用道具 举报

0

主题

17

回帖

21

积分

新手上路

Rank: 1

积分
21
2024-3-13 09:06:04   显示全部楼层  


发表评论赚取一个积分
回复

使用道具 举报

0

主题

17

回帖

21

积分

新手上路

Rank: 1

积分
21
2024-3-13 09:08:41   显示全部楼层  
发表评论赚取一个积分
回复

使用道具 举报

0

主题

17

回帖

21

积分

新手上路

Rank: 1

积分
21
2024-3-13 09:27:55   显示全部楼层  
发表评论赚取一个积分
回复

使用道具 举报

0

主题

17

回帖

21

积分

新手上路

Rank: 1

积分
21
2024-3-13 09:29:26   显示全部楼层  

发表评论赚取一个积分
回复

使用道具 举报

12下一页
您需要登录后才可以回帖   登录 注册账号

高级模式