Liferay - 从外部 REST 服务填充列表

Liferay - populate list from an external REST service

作为 Liferay 的新手,我想从外部 REST 服务填充选项列表。

首先我转到表单,然后是数据提供程序。我添加了一个数据提供者,其名称、描述 [​​=29=] = https://restcountries.eu/rest/v2/all, no username / password, input 'name' / 'name' / text and output 'name' / 'name' / text. I save that info. As an alternative I tried to restrict the list to this url: https://restcountries.eu/rest/v2/all?fields=name。没有任何改善。

然后我使用数据提供程序创建一个包含选项列表的表单。

创建页面、将表单添加到页面、配置它并最终发布页面后,列表中没有显示国家/地区名称。

查看 Chrome 开发者选项网络选项卡时,未调用 restcountries.eu 的 URL。

在配置面板/系统设置/数据提供者中,我都打开或关闭了访问本地网络。没有区别。

你能帮我在列表中填写国家名称吗?

我刚刚下载了 Liferay CE 版本,所以这是最新版本(2021 年 7 月 29 日)

Liferay 表单数据提供程序在服务器端处理,因此在网络调试器中看不到任何请求是正常的。我猜这是由于 security/authentication 不应暴露的问题。

关于 Data Providers 有一篇很好的帮助文章,其中还有一些关于故障排除和调试的注释。如果未调用该服务,它可能无法正确连接到您的表单控制字段。