/** * Sets the action to execute when the "name" link is invoked. * * @param action the action for the name link. */ public void setNameAction(final Action action) { LinkComponent linkComponent = new LinkComponent(); linkComponent.setNameAction(action); repeater.setRepeatedComponent(linkComponent); }
/** * Creates a NestedRepeaterTabComponent. */ public NestedRepeaterTabComponent() { //setLayout(new FlowLayout(FlowLayout.VERTICAL)); repeater.setRepeatedComponent(new RepeaterLinkTab()); WFieldSet fieldset = new WFieldSet("Nested"); add(fieldset); fieldset.add(repeater); }
/** * Creates a WDataTable. */ public WDataTable() { add(rowHeaderColumn); add(columns); add(repeater); add(actions); repeater.setRepeatedComponent(new WDataTableRowRenderer(this)); repeater.setBeanProvider(new DataModelBeanProvider(this)); }
/** * Creates a RepeaterExampleWithEditableRows. */ public RepeaterExampleWithEditableRows() { repeater = new WRepeater(); repeater.setRepeatedComponent(new PhoneNumberEditPanel()); newNameField = new WTextField(); console = new WTextArea(); console.setColumns(60); console.setRows(5); createExampleUi(); }
/** * Creates a RepeaterExampleWithEditableRows. */ public RepeaterExampleWithStaticIDs() { repeater = new WRepeater() { @Override protected String getRowIdName(final Object rowBean, final Object contact) { ContactDetails bean = (ContactDetails) contact; return "Contact_id_" + String.valueOf(bean.getUid()); }; }; repeater.setIdName(ID_LIST); repeater.setRepeatedComponent(new ContactContainer()); newNameField = new WTextField(); printOutput = new WTextArea(); printOutput.setColumns(60); printOutput.setRows(5); createUI(); }
@Test public void testValidate() { WTextField textField = new WTextField(); textField.setMandatory(true); WRepeater repeater = new WRepeater(); repeater.setRepeatedComponent(textField); repeater.setLocked(true); setActiveContext(createUIContext()); List<Diagnostic> diags = new ArrayList<>(); repeater.preparePaint(new MockRequest()); repeater.validate(diags); Assert.assertTrue("Should not have any validation errors for zero rows", diags.isEmpty()); repeater.setBeanList(Arrays.asList(ROW_DATA)); repeater.preparePaint(new MockRequest()); repeater.validate(diags); Assert.assertEquals("Should have one validation error", 1, diags.size()); }
@Test public void testDoPaint() throws IOException, SAXException, XpathException { WRepeater repeater = new WRepeater(); repeater.setRepeatedComponent(new WTextField()); repeater.setBeanList(Arrays.asList(ROW_DATA)); // Should have 3 inputs assertXpathEvaluatesTo("3", "count(//ui:textfield)", repeater); assertXpathEvaluatesTo(ROW_DATA[0], "//ui:textfield[1]/text()", repeater); assertXpathEvaluatesTo(ROW_DATA[1], "//ui:textfield[2]/text()", repeater); assertXpathEvaluatesTo(ROW_DATA[2], "//ui:textfield[3]/text()", repeater); } }
repeater.setRepeatedComponent(new WText() { @Override public void handleRequest(final Request request) {
/** * Creates a RepeaterComponent. */ public RepeaterComponent() { setLayout(new FlowLayout(Alignment.VERTICAL)); repeater.setRepeatedComponent(new BasicComponent()); WFieldSet fieldset = new WFieldSet("Group"); add(fieldset); fieldset.add(repeater); selectorBtn.setAction(new Action() { @Override public void execute(final ActionEvent event) { show(); } }); add(selectorBtn); selectorText.setRows(10); selectorText.setColumns(50); selectorText.setReadOnly(true); add(selectorText); }
@Test public void testHandleRequest() { WRepeater repeater = new WRepeater(); repeater.setRepeatedComponent(new WTextField()); repeater.setLocked(true); UIContext uic = createUIContext(); setActiveContext(uic); MockRequest request = new MockRequest(); repeater.setBeanList(Arrays.asList(ROW_DATA)); repeater.preparePaint(request); Assert.assertEquals("Incorrect row value before request", ROW_DATA[0], repeater. getBeanList().get(0)); UIContext rowContext = repeater.getRowContexts().get(0); setActiveContext(rowContext); String name = repeater.getRepeatedComponent().getId(); String newValue = ROW_DATA[0] + ".new"; request.setParameter(name, newValue); setActiveContext(uic); repeater.handleRequest(request); DataBound component = (DataBound) repeater.getRepeatedComponent(); setActiveContext(rowContext); Assert.assertEquals("Incorrect row value after request", newValue, component.getData()); }
repeater2.setRepeatedComponent(content2); repeater.setRepeatedComponent(content);
/** * Creates a RepeaterFields. */ public RepeaterFields() { WFieldLayout fields = new WFieldLayout(); fields.setMargin(new Margin(null, null, Size.LARGE, null)); add(fields); nameText = new WTextField(); WField nameField = fields.addField("Name", nameText); nameText.setMandatory(true); nameField.getLabel().setHint("required"); repeater = new WRepeater(); repeater.setRepeatedComponent(new RepeaterComponent()); add(repeater); WPanel buttonPanel = new WPanel(WPanel.Type.FEATURE); buttonPanel.setMargin(new Margin(Size.LARGE, null, null, null)); add(buttonPanel); buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); submitBtn = new WButton("Submit", 'S'); buttonPanel.add(submitBtn); }
repeater2.setRepeatedComponent(content2); WBeanContainer content = new WBeanContainer(); content.add(repeater2); repeater.setRepeatedComponent(content);
WRepeater repeater = new WRepeater(); WComponent repeatedComponent = new WText(); repeater.setRepeatedComponent(repeatedComponent); List<String> data = new ArrayList<>(Arrays.asList(new String[]{"a", "b", "c"}));
WRepeater repeater = new WRepeater(); WComponent repeatedComponent = new WText(); repeater.setRepeatedComponent(repeatedComponent); List<String> data = new ArrayList<>(Arrays.asList(new String[]{"a", "b", "c"}));