At Mendix,我们一直在寻找方法来帮助你 全球畅享,无论是与您的团队、利益相关者还是您的用户。与用户保持联系意味着确保您的应用满足他们的需求。无论是提供新菜单、更多可访问性还是条件可见性, Mendix 8.9 确保您拥有足够的工具来让用户感到满意和参与。
原生移动
我们针对 Native Mobile 和 Make It Native 应用推出了一些有趣的更新和一个重要更新。
重要通知 Mendix 原生移动应用
在 8.9 版本中,我们对底层技术层进行了重大升级,将 React Native 升级到 0.61 版,并将所有原生库升级到最新版本。这是为了利用最新的功能和修复,并确保使用 Mendix.
在 Apple App Store 和 Google Play Store 发布的 Make It Native 应用已与最新版本的 Mendix。由于本机库的变化,我们将同时发布的 Make It Native 版本 Mendix 8.9 将与旧版本的 Mendix。如果您的 Make It Native 应用与您的 Mendix 版本以及说明的链接。
我们的建议是升级,但如果您不想或无法升级您的项目到 Mendix 8.9,你可以下载旧版本的 Make It Native 开始.
原生弹出菜单
上个月我们 发布了 Bottom Sheet 小部件 这使得在用户操作时显示附加选项成为可能。本月,我们添加了另一个有用的小部件:原生弹出菜单,它使您能够直接在用户点击屏幕的位置显示上下文菜单。

该小部件有两个配置选项,基本和自定义。使用基本选项,您可以通过指定标题和操作来快速添加选项。当需要更多灵活性时,您可以使用自定义选项,它允许您为每个项目添加占位符,以便您可以完全自定义项目的外观和感觉。

总体而言,我们认为这些弹出窗口对平板电脑应用更有用,而底部表单对手机应用更有用,但不要让这限制你的创造力。俗话说,一旦你弹出……
要让现有应用获取此小部件,请更新至最新版本的 原生移动资源 或更新 AtlasUI 模块以获取新的构建块。基于 原生移动快速入门 启动应用程序将自动拥有此小部件。
Studio Pro 更新
按纳流排序
随着纳米流的使用越来越多,我们发现缺少一个必要的功能,现在我们已将其添加:在纳米流中排序!现在,您可以使用列表操作操作轻松地对列表进行排序。

用于网络可访问性的 Fieldset 小部件
在构建可访问的 Web 应用程序时,一个重要的方面是屏幕阅读器能够理解页面的结构和逻辑组。 f字段集 带一个元素 传说 可以极大地帮助解决这个问题。因此,我们创建了一个简单的小部件,它使用图例渲染字段集,以帮助您构建更易于访问的应用程序。

工作室更新
在 Studio 中配置小部件的条件可见性
有时,不同的条件决定了您要隐藏或显示页面的哪些部分。例如:只有当用户选择添加此地址的选项时,才应显示备用送货地址。或者,如果您想只向具有管理员角色的用户显示其他信息,该怎么办?
Mendix Studio 现在可以配置页面上小部件的条件可见性。您可以使用属性值和用户角色来显示或隐藏小部件。

让我们看看这对上面提到的送货地址示例如何起作用:
要在 Studio 中查看哪些小部件设置了条件可见性,请单击页面编辑器左上角的“条件可见性”图标,所有具有条件可见性的小部件都会以柔和的绿色边框突出显示。此功能也可在 Studio Pro 设计模式下使用。与往常一样,在 Studio 中配置的条件可见性在 Studio Pro 中完全可编辑。

想象一下这为 Studio 用户带来的无限可能性,现在他们能够轻松创建针对不同用户及其用例量身定制的用户界面。
愉悦者
拦截调用 REST 和 Web 服务的传出 HTTP 请求
在与 Web 和 REST 服务集成时,有时需要仔细调整传出 HTTP 请求的形成方式。在此版本中,我们引入了使用请求拦截器操纵传出 HTTP 请求的功能。
使用新添加的 API Core.http().registerHttpRequestInterceptor(...) 您可以添加一个拦截器,该拦截器在发出传出的“调用 REST 服务”或“调用 Web 服务”活动的 HTTP 请求之前执行。您可以使用以下方式根据主机名过滤请求: "*.mendix.com",并且只处理您需要的请求。
// Add these lines to a Java action that you call e.g. after startup
IHttpRequestInterceptor interceptor = new MyRequestInterceptor();
Core.http().registerHttpRequestInterceptor("*.mendix.com", interceptor);
可以操纵 HTTP 标头和请求负载。例如,您可以确保在对 AWS 服务的每个传出请求中,添加一个带有特定签名的附加标头,以便针对 AWS 服务进行身份验证。或者,如果请求尚未包含正文,您可以设置请求正文:
public class MyRequestInterceptor implements IHttpRequestInterceptor {
@Override
public void process(IHttpRequest req, IHttpContext ctx) {
Optional optContent = req.getContent();
if (optContent.isEmpty()) {
try {
// Uses Apache Commons IO
req.setContent(IOUtils.toInputStream("some test data for my request body", "UTF-8"), 35l);
} catch (IOException ex) {
// Something went wrong, make sure to log an error
}
}
}
}
探索更多 API文档 了解详情!
保持联系
我们希望确保与您保持联系!请在我们的 Mendix 创意论坛.