【发布时间】:2016-04-29 14:50:49
【问题描述】:
我已经使用 Moqui 框架实现了一个应用程序。我正在尝试在 Header.html.ftl 文件的下拉列表中加载数据库表。如何在 Html.ftl 中使用服务调用。还有其他加载方式吗数据?
【问题讨论】:
标签: javascript java jakarta-ee moqui
我已经使用 Moqui 框架实现了一个应用程序。我正在尝试在 Header.html.ftl 文件的下拉列表中加载数据库表。如何在 Html.ftl 中使用服务调用。还有其他加载方式吗数据?
【问题讨论】:
标签: javascript java jakarta-ee moqui
可以在 FTL 文件的 #assign 指令中使用 Moqui API 完成此类数据准备工作,但通常在包含 FTL 文件的屏幕的 screen.actions 元素中执行此操作更容易且更好。
在 SimpleScreensSetupData.xml 文件(在 moqui/SimpleScreens 存储库中)的 FTL sn-p 中有使用 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 指令返回一个列表以进行迭代。
【讨论】: