提问 发文

EasyV上存在两份数据,如何根据UE的需求向UE发送其中一份数据?

赵炎飞

| 2023-05-17 11:07 245 0 3

需求背景:

   UE程序嵌套了EasyV,在 EasyV 上有一个 UE容器,通过 UE容器 可以接受UE的消息并给UE发送数据。

需求描述:

    1.UE程序点击某个按钮后,会给EasyV发送一个 名称为 name,内容为 a 或 b 的消息。

    2.EasyV页面上存在两份数据,当收到消息 a 时,发送数据a给UE,反之发送数据b给UE。

解决方案:

    1.首先,我们得有两个接了数据的数据容器,并给他们分别添加回调字段,这里假设为 dataA和dataB。


    2.给UE容器添加子组件,设置消息名称为 name


    3.给这个子组件添加自定义事件,如下图:


重点:

    我们在用UE容器接收到UE的消息时,是可以立刻通过接受消息的子组件来给UE发消息的。

    可以通过getCallbackValue()这个函数来获取对应回调的值,函数的参数就是回调的名称。

    另外,参数配置项里的 data 就是UE那边传过来的消息,所以我们可以根据 data=="a" 来判断需要获取 dataA 还是 dataB。

    如果你的 dataA 或 dataB 是一个接口或sql数据,需要根据 name 的值来获取对应的数据,那么就不能在UE容器中立刻给UE返回数据了,你需要等待接口返回数据后再发送数据,所以,你需要把自定义事件中的逻辑放到对应的数据容器中。

收藏 0
分享
分享方式
微信

评论

游客

全部 0条评论

19

文章

1.82K

人气

6

粉丝

1

关注

官方媒体

轻松设计高效搭建,减少3倍设计改稿与开发运维工作量

开始免费试用 预约演示

扫一扫关注公众号 扫一扫联系客服

©Copyrights 2016-2022 杭州易知微科技有限公司 浙ICP备2021017017号-3 浙公网安备33011002011932号

互联网信息服务业务 合字B2-20220090

400-8505-905 复制
免费试用
微信社区
易知微-数据可视化
微信扫一扫入群