【发布时间】:2016-01-26 15:33:05
【问题描述】:
我需要从 BBDD 更改 SelectFieldDefinition 的字段,我必须在 java 方法中连接到 bbdd,但我找不到更改字段的 java 方法
我在类 SelectFieldDefinition 中搜索过,它扩展了 ConfiguredFieldDefinition,但我没有找到任何东西
有什么帮助吗??
【问题讨论】:
我需要从 BBDD 更改 SelectFieldDefinition 的字段,我必须在 java 方法中连接到 bbdd,但我找不到更改字段的 java 方法
我在类 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”定义字段类型
【讨论】: