【问题标题】:Magnolia CMS- Charge dialog of SelectFieldDefinitionMagnolia CMS- SelectFieldDefinition 的收费对话框
【发布时间】:2016-01-26 15:33:05
【问题描述】:

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

我在类 SelectFieldDefinition 中搜索过,它扩展了 ConfiguredFieldDefinition,但我没有找到任何东西

有什么帮助吗??

【问题讨论】:

    标签: java magnolia


    【解决方案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);
    }
    

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    相关资源
    最近更新 更多