SelectFieldDefinition的Magnolia CMS- Charge对话框

时间:2016-01-26 15:33:05

标签: java magnolia

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

我在课程SelectFieldDefinition中搜索过,它扩展了ConfiguredFieldDefinition但我找不到任何内容

任何帮助?

1 个答案:

答案 0 :(得分:1)

假设通过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);
}

然后在&#34; fieldTypes&#34;下的模块配置中;使用&#34; definitionClass&#34;定义字段类型。和&#34; factoryClass&#34; enter image description here