有没有办法我可以让几个不同的检票口组件具有相同的 isVisible() 实现
例如,我有具有相同 isVisible 方法的 Labels、TextFields、DropdownChoices 等,但我不会为所有这些类实现自定义类,因为很难维护对代码的更改。
顺便说一句,由于页面的设计,我无法将它们放入 webmarkupcontainer 中。
我希望他们都继承这样的东西。
public class DepositoryFormComponent extends Component
{
public DepositoryFormComponent(String id) {
super(id);
}
public DepositoryFormComponent(String id, IModel model) {
super(id, model);
}
public boolean isVisible() {
return isFormDepositoryType();
}
protected boolean isFormDepositoryType() {
return getCurrentSelections().getSelectedOwnedAccount().getAssetType() == AssetType.DEPOSITORY;
}
protected CurrentSelections getCurrentSelections() {
return (CurrentSelections) getSession().getAttribute(CurrentSelections.ATTRIBUTE_NAME);
}
public void onRender(){};
}