UI 配置
通用配置
jmix.ui.composite-menu
配置应用程序的菜单是否包含所有已安装的 扩展组件 菜单。
当设置为 true
时,菜单会包含应用中 menu.xml
的内容,以及所有扩展组件中 menu.xml
的内容(如果有的话)。
而设置为 false
时,菜单仅包含应用程序的 menu.xml
。
Studio 菜单设计器 可以帮助管理两种模式下的菜单结构。
默认值:true
jmix.ui.entity-max-fetch-size
对于某个特定实体,配置可以加载至 UI 层实例的默认最大数量。
以下示例展示如何为两个实体配置不同的最大读取数。对其他未配置该属性的实体,按照 jmix.ui.default-max-fetch-size 加载。
jmix.ui.entity-max-fetch-size.Product = 500
jmix.ui.entity-max-fetch-size.Customer = 1000
jmix.ui.entity-page-size
对于特定实体的 simplePagination 组件,配置显示在每页中的默认数据条数。
以下示例展示如何为两个实体配置不同的分页数量。对其他未配置该属性的实体,按照 jmix.ui.default-page-size 加载。
jmix.ui.entity-page-size.Product = 100
jmix.ui.entity-page-size.Customer = 500
jmix.ui.menu-config
配置 menu.xml
文件的路径。该文件通过 Resources
接口加载,因此可以位于 classpath 或者配置目录中。
示例:
jmix.ui.menu-config = com/company/onboarding/menu.xml
jmix.ui.save-exported-byte-array-data-threshold-bytes
配置一个下载缓存的阈值,单位为字节。在通过 ByteArrayDownloadDataProvider
下载时,字节数组会保存在临时文件中,避免 HTTP 会话的内存泄露。
默认值:102400
jmix.ui.view-file-extensions
对于 Downloader
bean,配置哪些文件后缀类型可以直接展示在浏览器而不下载。
默认值:[htm, html, jpg, png, jpeg, pdf]
jmix.ui.view.reload-unfetched-attributes-from-lookup-views
当从查找视图选择某个实体后,如果该实体不包含所需的全部实体属性,通过该配置指定 LookupBuilder
是否需要重新加载该实体。
默认值:true
jmix.ui.view.use-save-confirmation
当关闭对话框时,如果 DataContext
包含未保存的改动,通过该配置定义对话框显示的选项。根据该选项的配置,实体详情视图会调用 ViewValidation
bean 的 showSaveConfirmationDialog() 或 showUnsavedChangesDialog() 方法。
如果设置为 true
,对话框包含三个选项:Save(保存)、Don’t save(不保存)、Cancel(取消)。
如果设置为 false
,对话框包含仅包含两个选项:Yes(是) 不保存数据并关闭窗口,以及 No(否),可以继续编辑。
默认值:true
。
jmix.ui.view.prevent-browser-tab-closing
当用户尝试关闭一个浏览器标签页时,设置是否显示一个确认窗口,需要对应的视图通过 setPreventBrowserTabClosing 设置 true
。
默认值:false
。
jmix.ui.view.validation-notification-position
设置数据验证通知在页面中的位置。支持:TOP_STRETCH
、TOP_START
、TOP_CENTER
、TOP_END
、MIDDLE
、BOTTOM_START
、BOTTOM_CENTER
、BOTTOM_END
、BOTTOM_STRETCH
。
默认值:BOTTOM_END
jmix.ui.view.validation-notification-type
配置视图中标准的数据验证错误通知的类型。支持 Notifications.Type
的枚举值:DEFAULT
、ERROR
、SUCCESS
、SYSTEM
、WARNING
。
默认值:DEFAULT
jmix.ui.navigation.use-crockford-uuid-encoder
指定是否使用 Base32 Crockford Encoding 对 UUID URL 参数进行加解密。
默认值:false
组件配置
jmix.ui.component.default-notification-position
设置默认通知在页面中的位置。支持:TOP_STRETCH
、TOP_START
、TOP_CENTER
、TOP_END
、MIDDLE
、BOTTOM_START
、BOTTOM_CENTER
、BOTTOM_END
、BOTTOM_STRETCH
。
默认值:MIDDLE
jmix.ui.component.filter-apply-shortcut
设置 genericFilter 组件应用当前过滤条件的快捷键,可用在过滤器不是 自动应用 时。
例如,可以禁用所有过滤器的自动应用而改用快捷键:
jmix.ui.component.filter-auto-apply = false
jmix.ui.component.filter-apply-shortcut = ALT-ENTER
该全局配置可以通过特定 genericFilter 通用过滤器 组件的 applyShortcut
XML 属性覆盖。
jmix.ui.component.filter-auto-apply
当设置为 true
时,genericFilter 通用过滤器 组件以“实时”模式工作,所有一旦过滤器参数有改动都会自动重新加载数据。
当设置为 false
时,需要点击 Refresh(刷新) 按钮才会重新加载数据。
该配置可以在 genericFilter 通用过滤器 组件实例的级别通过配置实例的 autoApply
XML 属性进行覆盖。
默认值:true
jmix.ui.component.filter-configuration-unique-names-enabled
注意,设计时的配置会带有一个 *
号标记,以便于运行时配置做区分。
默认值:true
jmix.ui.component.filter-properties-hierarchy-depth
定义 genericFilter 通用过滤器 组件中添加条件时显示的实体属性层级深度。例如,如果该值设置为 2,那么可以选择 contractor.city.country
,如果设置为 3,可以选择 contractor.city.country.name
。
该属性可以在特定 genericFilter 通用过滤器 组件级别通过组件的 propertyHierarchyDepth
XML 属性进行覆盖。
默认值:2
jmix.ui.component.grid-add-shortcut
定义执行 list_add 操作的键盘快捷键。
jmix.ui.component.grid-create-shortcut
定义执行 list_create 操作的键盘快捷键。
jmix.ui.component.grid-remove-shortcut
定义执行 list_remove 操作的键盘快捷键。
jmix.ui.component.immediate-required-validation-enabled
默认情况下,必填字段在视图打开时就高亮显示,不会等待用户输入。
如果该属性设置为 false,对必填字段的验证仅在视图保存时进行。
默认值:true
jmix.ui.component.pagination-items-per-page-items
配置 simplePagination 组件中展示的“每页显示行数”选项。
如需为某个 simplePagination 的具体实例配置自定义的选项列表,请使用 itemsPerPageItems XML 属性。
默认值:[20, 50, 100, 500, 1000, 5000]