JMIX+React问题

请问现在JMIX+React是怎么使用services通信的,还是JMIX使用的是别的方式。旧版 CUBA+Recat是会更新至当前这个文件中的,是不是需要自己写 Controller+Services,如果是要自己 写请问在React中怎么调用
image

1 个赞

请看这个文档:https://docs.jmix.io/jmix/rest/business-logic.html#exposing-a-service

需要自己创建一个 rest-services.xml 并配置 jmix.rest.services-config 参数。然后再生成前端代码。

好的,容我看看,谢谢!

image
请问这个文件时用 npm run update-model 来更新么,有点不记得了

不是,得用 gen-jmix-front sdk:all 更新。

image

image

image
image

上面是服务器的代码,接口正常开出来了,可是React端的services.ts文件不能同步到代码一直 是空的:
image

更新的时候直接用的是image 直接运行脚本的命令,吧后面的–dest src/jmix 去掉也没用,更新是正常完成,但是唯独services.ts没有内容,是可以更新实体类(实体模型)的。

image
CUBA的 这个命令更新的是正常的,但是运行“gen-cuba-front sdk:all” 命令也会清空services.ts

试了一下,确实有问题,我们跟前端同事确认一下再回复。

好的,有结果请回复一下,这边需要这项功能。 :grinning:

请问有结果了嘛

问了开发那边,目前 1.2 里面还没有加进来,但是后续的 release 里面会加。刚才创建了 issue

目前暂时只能先自己调用 service 接口了。

rest-services.xml 请问这个文件是不是只能有一个,就是所有services都放在一个文件里面

应该是可以配置多个文件的,你试试看。

之前试过好像会覆盖,好的我这边再试试,感谢解答

你可以在项目中搜一下 JMIX_REST_SERVICES_CONFIG_PROP_NAME,代码中的逻辑是会加载多个文件,你也可以在这附近打个断点跟一下,看看 Jmix 是如何加载的。

:smile:好的 ,学习了