@Override public void setLookupFieldPageLength(LookupField lookupField, int pageLength) { lookupField.setPageLength(pageLength); }
@Override public void loadComponent() { super.loadComponent(); loadTabIndex(resultComponent, element); String captionProperty = element.attributeValue("captionProperty"); if (!StringUtils.isEmpty(captionProperty)) { resultComponent.setCaptionMode(CaptionMode.PROPERTY); resultComponent.setCaptionProperty(captionProperty); } String nullName = element.attributeValue("nullName"); if (StringUtils.isNotEmpty(nullName)) { resultComponent.setNullSelectionCaption(loadResourceString(nullName)); } String pageLength = element.attributeValue("pageLength"); if (StringUtils.isNotEmpty(pageLength)) { resultComponent.setPageLength(Integer.parseInt(pageLength)); } loadBuffered(resultComponent, element); loadTextInputAllowed(); loadInputPrompt(resultComponent, element); loadFilterMode(resultComponent, element); loadNewOptionHandler(resultComponent, element); loadNullOptionVisible(resultComponent, element); loadOptionsEnum(resultComponent, element); }
@Override public Component generateField(Datasource datasource, String propertyId) { LookupField lookup = AppConfig.getFactory().createComponent(LookupField.class); lookup.setDatasource(datasource, propertyId); lookup.setRequiredMessage(getMessage("datatypeMsg")); lookup.setRequired(true); lookup.setPageLength(15); Map<String, Object> options = new TreeMap<>(); String mainMessagePack = AppConfig.getMessagesPack(); for (String datatypeId : Datatypes.getIds()) { options.put(messages.getMessage(mainMessagePack, "Datatype." + datatypeId), datatypeId); } lookup.setOptionsMap(options); return lookup; } }