【发布时间】:2021-10-04 21:33:31
【问题描述】:
我正在尝试将选择操作限制为特定的节点类型。定义应用程序没有显示任何错误,但选择按钮始终处于活动状态。这是我正在使用的选择器定义:
!inherit:ui-framework-jcr:chooser
actions:
choose:
availability:
nodeTypes:
- shopTaxCategory
我确实注意到info.magnolia.ui.contentapp.action.ChooseActionDefinition 的父类之一在其构造函数中设置了可用性。尽管setAvailability() 方法仍然可用,但在初始化对话框时,构造函数会被多次调用(?!),即使可用性设置为配置的内容,最终它也会被该父项中的内容再次覆盖班级。因此,我创建了自己的ConfigurableChooseActionDefinition,它本身并没有设置可用性。现在,可用性是根据定义应用程序中显示的配置设置的:
不幸的是,无论在选择器中选择了哪个节点,“选择”按钮始终处于活动状态:
【问题讨论】: