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" 定义字段类型
我需要从 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" 定义字段类型