@Override public void setupProperties() { super.setupProperties(); host.setRequired(); host.setValue("127.0.0.1"); port.setRequired(); port.setValue(8000); database.setRequired(); database.setValue("Documents"); username.setRequired(); password.setRequired(); authentication.setPossibleValues("DIGEST", "BASIC"); authentication.setValue("DIGEST"); }
/** * the method is called back at many places, even some strange places, so it should work only for basic layout, not * some action which need runtime support. */ @Override public void refreshLayout(Form form) { super.refreshLayout(form); boolean useModule = sourceType.getValue() == SourceType.MODULE_SELECTION; form.getWidget(moduleName).setVisible(useModule); moduleName.setRequired(useModule); boolean moduleNameSelect = StringUtils.isNotEmpty(moduleName.getValue()); form.getWidget(selectColumnIds).setVisible(useModule && moduleNameSelect); selectColumnIds.setRequired(useModule && moduleNameSelect); form.getWidget(condition).setVisible(useModule && moduleNameSelect); // We can not have a hidden field which is required form.getWidget(query).setVisible(!useModule); query.setRequired(!useModule); }
/** * the method is called back at many places, even some strange places, so it should work only for basic layout, not * some action which need runtime support. */ @Override public void refreshLayout(Form form) { super.refreshLayout(form); boolean useModule = sourceType.getValue() == SourceType.MODULE_SELECTION; form.getWidget(moduleName).setVisible(useModule); moduleName.setRequired(useModule); boolean moduleNameSelect = StringUtils.isNotEmpty(moduleName.getValue()); form.getWidget(selectColumnIds).setVisible(useModule && moduleNameSelect); selectColumnIds.setRequired(useModule && moduleNameSelect); form.getWidget(condition).setVisible(useModule && moduleNameSelect); // We can not have a hidden field which is required form.getWidget(query).setVisible(!useModule); query.setRequired(!useModule); }
@Override public void refreshLayout(Form form) { if (sourceType.getValue() == SourceType.MODULE_SELECTION) { form.getWidget(moduleName).setVisible(true); moduleName.setRequired(true); // We can not have a hidden field which is required form.getWidget(query).setVisible(false); query.setRequired(false); } else if (sourceType.getValue() == SourceType.SOQL_QUERY) { form.getWidget(query).setVisible(true); query.setRequired(); // We can not have a hidden field which is required form.getWidget(moduleName).setVisible(false); moduleName.setRequired(false); } super.refreshLayout(form); }