我想知道如何在课堂上设置通用表单数据。
我有这样的课程:
@FormData(value = AbstractMoreSmartFieldFormData.class, sdkCommand = FormData.SdkCommand.CREATE,
defaultSubtypeSdkCommand = FormData.DefaultSubtypeSdkCommand.CREATE)
public class AbstractMoreSmartField<T> extends AbstractSmartField<T> implements IMoreField {
public Boolean isMore;
@FormData
public Boolean getIsMore() {
return this.isMore;
}
@FormData
public void setIsMore(Boolean isMore) {
this.isMore = isMore;
}
...
但是它创建了这样的表单数据:
public class AbstractMoreSmartFieldFormData extends AbstractValueFieldData<Object> {
并且不会将T
从创建课程转移到帐户。
如何解决这个问题?
马尔科
答案 0 :(得分:1)
我明白了
您将sdkCommand
更改为USE
,如:
@FormData(value = AbstractMoreSmartFieldFormData.class, sdkCommand = FormData.SdkCommand.USE,
defaultSubtypeSdkCommand = FormData.DefaultSubtypeSdkCommand.CREATE)
然后您可以更改AbstractMoreSmartFieldFormData
,并且在更新表单数据时不会被覆盖。
将表单数据更改为
public class AbstractMoreSmartFieldFormData<T> extends AbstractValueFieldData<T>