Magnolia CMS- SelectFieldDefinition 的收费对话框
Posted
技术标签:
【中文标题】Magnolia CMS- SelectFieldDefinition 的收费对话框【英文标题】:Magnolia CMS- Charge dialog of SelectFieldDefinition 【发布时间】:2016-01-26 15:33:05 【问题描述】:我需要从 BBDD 更改 SelectFieldDefinition 的字段,我必须在 java 方法中连接到 bbdd,但我找不到更改字段的 java 方法
我在类 SelectFieldDefinition
中搜索过,它扩展了 ConfiguredFieldDefinition,但我没有找到任何东西
有什么帮助吗??
【问题讨论】:
【参考方案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”定义字段类型
【讨论】:
谢谢兄弟!!教程在这里:wiki.magnolia-cms.com/pages/…以上是关于Magnolia CMS- SelectFieldDefinition 的收费对话框的主要内容,如果未能解决你的问题,请参考以下文章
VirtualUriMapping 不起作用 - Magnolia CMS