0

我已经使用 Moqui 框架实现了一个应用程序。我正在尝试在 Header.html.ftl 文件的下拉列表中加载数据库表。如何在 Html.ftl 中使用服务调用。还有其他方法可以加载数据吗?

4

1 回答 1

0

可以在 FTL 文件的 #assign 指令中使用 Moqui API 来完成此类数据准备工作,但通常在包含 FTL 文件的屏幕的 screen.actions 元素中执行此操作更容易且更好。

在 SimpleScreensSetupData.xml 文件(在 moqui/SimpleScreens 存储库中)的 FTL 片段中有使用 Moqui API(通过 ec.entity.find() 调用)的示例。该文件包含加载到数据库中的数据,以添加带有小 FTL 模板的标题导航栏项目,该模板被呈现以显示未完成的消息、事件等。

这是该文件中的一行:

    <#assign taskCount = ec.entity.find("mantle.work.effort.WorkEffortAndParty").condition("partyId", ec.user.userAccount.partyId!).condition("statusId", "not-in", "WeClosed,WeCancelled").condition("workEffortTypeEnumId", "WetTask").disableAuthz().count()>

您需要的是对此的一种变体,它可以使用 FTL #list 指令获取一个列表以进行迭代。

于 2016-04-29T06:50:49.383 回答