Magnolia CMS- SelectFieldDefinition 的收费对话框

Magnolia CMS- Charge dialog of SelectFieldDefinition

我需要从 BBDD 更改 SelectFieldDefinition 的字段,我必须在 java 方法中连接到 bbdd,但我找不到更改字段的 java 方法

我在扩展 ConfiguredFieldDefinition 的 class SelectFieldDefinition 中进行了搜索,但我没有找到任何内容

有帮助吗??

假设 BBDD 是指数据库,收费是指加载...

public class DomainSelectFieldFactory extends SelectFieldFactory {
@Override
public List<SelectFieldOptionDefinition> getSelectFieldOptionDefinition() {
    List<SelectFieldOptionDefinition> options = new ArrayList<SelectFieldOptionDefinition>();
    List<Domain> allDomains = getAllDomains(); 
    for (Domain domain : allDomains) {
        SelectFieldOptionDefinition option = new SelectFieldOptionDefinition();
        option.setValue(domain.id);
        option.setLabel(domain.name);
        options.add(option);
     }
    return options;
} ...



public class DomainSelectFieldDefinition extends SelectFieldDefinition {

public DomainSelectFieldDefinition() {
    setTransformerClass((Class<? extends Transformer<?>>) (Object) BasicTransformer.class);
}

然后在 "fieldTypes" 下的模块配置中,使用 "definitionClass" 和 "factoryClass" 定义字段类型