public void testExisting() { final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); FormTestPage page = new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new WMSLayerConfig(id, new Model(layer)); } } ); tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.assertComponent("form", Form.class); tester.assertComponent("form:panel:styles:defaultStyle", DropDownChoice.class); // check selecting something else works StyleInfo target = ((List<StyleInfo>) new StylesModel().getObject()).get(0); FormTester ft = tester.newFormTester("form"); ft.select("panel:styles:defaultStyle", 0); ft.submit(); tester.assertModelValue("form:panel:styles:defaultStyle", target); }
styles = new DropDownChoice("existingStyles", new Model(), new StylesModel(), new StyleChoiceRenderer()); styles.setOutputMarkupId(true); styles.add(new AjaxFormComponentUpdatingBehavior("onchange") {
StylesModel styles = new StylesModel(); final PropertyModel defaultStyleModel = new PropertyModel(layerModel, "defaultStyle"); final DropDownChoice defaultStyle = new DropDownChoice("defaultStyle", defaultStyleModel,
"existingStyles", new Model<>(), new StylesModel(), new StyleChoiceRenderer()); styles.setOutputMarkupId(true);
StylesModel styles = new StylesModel(); final PropertyModel<StyleInfo> defaultStyleModel = new PropertyModel<StyleInfo>(layerModel, "defaultStyle");