我需要从BBDD更改SelectFieldDefinition的字段,我必须在java方法中连接到bbdd,但是我找不到更改字段的java方法
java - Magnolia CMS- SelectFieldDefinition的“收费”对话框-LMLPHP

我在SelectFieldDefinition类中进行了搜索,该类扩展了ConfiguredFieldDefinition但我什么都没找到

有帮助吗?

最佳答案

假设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”定义字段类型
java - Magnolia CMS- SelectFieldDefinition的“收费”对话框-LMLPHP

08-04 00:40