1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package com.vaadin.tests.components.table;
-
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.tests.components.AbstractReindeerTestUI;
- import com.vaadin.ui.Button;
- import com.vaadin.ui.Label;
- import com.vaadin.ui.VerticalLayout;
- import com.vaadin.v7.ui.Table;
-
- /**
- * There shouldn't be any attempts to refresh table's cells if the table isn't
- * attached.
- *
- * @author Vaadin Ltd
- */
- public class RefreshRenderedCellsOnlyIfAttached extends AbstractReindeerTestUI {
-
- VerticalLayout layout;
- boolean check;
-
- /*
- * (non-Javadoc)
- *
- * @see com.vaadin.tests.components.AbstractTestUI#setup(com.vaadin.server.
- * VaadinRequest)
- */
- @Override
- protected void setup(VaadinRequest request) {
- getLayout().setMargin(true);
- check = false;
- layout = new VerticalLayout();
- final Label l1 = new Label("default");
- l1.setId("label");
- final Label l2 = new Label("should be: default");
- final Table t = new Table() {
- /*
- * (non-Javadoc)
- *
- * @see com.vaadin.ui.Table#refreshRenderedCells()
- */
- @Override
- protected void refreshRenderedCells() {
- boolean original = isRowCacheInvalidated();
- super.refreshRenderedCells();
- if (check) {
- l1.setValue("original: " + original + ", now: "
- + isRowCacheInvalidated());
- l2.setValue("should be: false & false");
- }
- }
- };
- t.addContainerProperty("text", String.class, "");
- t.addItem(new Object[] { "Foo" }, "foo");
- t.setId("table");
- layout.addComponent(t);
- addComponent(l1);
- addComponent(l2);
- addComponent(layout);
-
- Button b = new Button("Detach table", event -> {
- check = true;
- removeTableParent();
- // call refreshRenderedCells
- t.setColumnCollapsingAllowed(true);
- });
- b.setId("button");
- addComponent(b);
- }
-
- /**
- * Remove Table's parent component.
- *
- */
- protected void removeTableParent() {
- removeComponent(layout);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see com.vaadin.tests.components.AbstractTestUI#getTestDescription()
- */
- @Override
- protected String getTestDescription() {
- return "There shouldn't be any attempts to refresh table's cells if the table isn't attached.";
- }
-
- /*
- * (non-Javadoc)
- *
- * @see com.vaadin.tests.components.AbstractTestUI#getTicketNumber()
- */
- @Override
- protected Integer getTicketNumber() {
- return 9138;
- }
-
- }
|