Package com.googlecode.wicketwebbeans.containers

Examples of com.googlecode.wicketwebbeans.containers.BeanForm


        }
       
        IModel beanModel = new Model<Serializable>((Serializable)(Object)Arrays.asList(beans));
       
        BeanMetaData meta = new BeanMetaData(SerializableBean.class, null, this, null, false);
        add( new BeanForm("beanForm", beanModel, meta) );
    }
View Full Code Here


    public TwoFormsPage()
    {
        TwoFormsBean bean1 = new TwoFormsBean();
        BeanMetaData meta1 = new BeanMetaData(bean1.getClass(), null, this, null, false);
        BeanForm beanForm1 = new BeanForm("beanForm1", bean1, meta1);
        add(beanForm1);

        TwoFormsBean bean2 = new TwoFormsBean();
        BeanMetaData meta2 = new BeanMetaData(bean2.getClass(), null, this, null, false);
        BeanForm beanForm2 = new BeanForm("beanForm2", bean2, meta2);
        add(beanForm2);
    }
View Full Code Here

        add(beanForm2);
    }
   
    public void save(AjaxRequestTarget target, Form form, TwoFormsBean bean)
    {
        BeanForm beanForm = BeanForm.findBeanFormParent(form);
        if (!beanForm.validateRequired()) {
            return; // Errors
        }
       
        beanForm.info("Saved - thank you");
    }
View Full Code Here

    public CustomSimpleBeanPage()
    {
        TestBean bean = new TestBean();
        BeanMetaData meta = new BeanMetaData(bean.getClass(), null, this, null, false);
        add( new BeanForm("beanForm", bean, meta) );
    }
View Full Code Here

        beanForm.info("Saved - thank you");
    }

    public void cancel(AjaxRequestTarget target, Form form, TwoFormsBean bean)
    {
        BeanForm beanForm = BeanForm.findBeanFormParent(form);
        info("Canceled - Page message");
        beanForm.info("Canceled - Form message");
    }
View Full Code Here

    public SimpleBeanPage()
    {
        TestBean bean = new TestBean();
        BeanMetaData meta = new BeanMetaData(bean.getClass(), null, this, null, false);
        add( new BeanForm("beanForm", bean, meta) );
    }
View Full Code Here

    {
        // Start with one empty line.
        bean.getLines().add( new InvoiceLine() );
       
        BeanMetaData meta = new BeanMetaData(bean.getClass(), null, this, null, false);
        add( new BeanForm("beanForm", bean, meta) );
    }
View Full Code Here

        final ContainerModelTestPage page = new ContainerModelTestPage();
       

        TestLoadableDetachableObjectModel nestedModel = new TestLoadableDetachableObjectModel();
        BeanMetaData meta = new BeanMetaData(nestedModel.getObject().getClass(), null, page, null, false);
        BeanForm form = new BeanForm("beanForm", nestedModel, meta);

        page.add(form);
       
        tester.startPage(new ITestPageSource() {
            private static final long serialVersionUID = 1L;
            public Page getTestPage()
            {
                return page;
            }
        });
       
        //tester.debugComponentTrees();

        // Check elements, labels.
        String firstRowPath = "beanForm:f:tabs:r:0";
        String namePath = firstRowPath + ":c:0:c";
        String nameFieldPath = namePath + ":c";
       
        tester.assertLabel(namePath + ":l", "Name");
        tester.assertComponent(nameFieldPath, InputField.class);
        Component nameField = tester.getComponentFromLastRenderedPage(nameFieldPath);

        String serialNumPath = firstRowPath + ":c:1:c";
        String serialNumFieldPath = serialNumPath + ":c";
        tester.assertLabel(serialNumPath + ":l", "Serial Number");
        tester.assertComponent(serialNumFieldPath, InputField.class);
        Component serialNumField = tester.getComponentFromLastRenderedPage(serialNumFieldPath);
       
        // Check attaching/detaching component's model (BeanPropertyModel).
        BeanPropertyModel nameFieldModel = (BeanPropertyModel) nameField.getDefaultModel();
       
        assertFalse(nestedModel.isAttached());

        // Should attach the nested model's object.
        nameFieldModel.getObject();
       
        assertTrue(nestedModel.isAttached());
       
        NonSerializableBean firstBean = (NonSerializableBean)nestedModel.getObject();
       
        // Make the first bean detach. This also tests that the model is attached somewhere below the page.
        //page.detachModels(); // TODO 1.3 doesn't work
        detachModels(page);
       
        assertFalse(nestedModel.isAttached());
       
        NonSerializableBean secondBean = (NonSerializableBean)nestedModel.getObject();

        // Should be different and attached now.
        assertNotSame(firstBean, secondBean);
        assertTrue(nestedModel.isAttached());
       
        // Assert PropertyChangeListener on BeanForm is called.
        assertFalse( form.isComponentRefreshNeeded() );
        nameFieldModel.setObject("test");
        assertTrue( form.isComponentRefreshNeeded() );

        // Clear the refresh components.
        form.clearRefreshComponents();
       
        // Assert PropertyChangeListener on BeanForm is called after detach()/attach().
        //page.detachModels(); // TODO 1.3 doesn't work
        detachModels(page);
        assertFalse(nestedModel.isAttached());
       
        assertFalse( form.isComponentRefreshNeeded() );
        nameFieldModel.setObject("test");
        assertTrue( form.isComponentRefreshNeeded() );

        // Clear the refresh components.
        form.clearRefreshComponents();
    }
View Full Code Here

        }
       
        IModel<Serializable> beanModel = new Model<Serializable>((Serializable)(Object) Arrays.asList(beans));
       
        BeanMetaData meta = new BeanMetaData(SerializableBean.class, null, page, null, false);
        BeanForm form = new BeanForm("beanForm", beanModel, meta);

        page.add(form);
       
        tester.startPage(new ITestPageSource() {
            private static final long serialVersionUID = 1L;
View Full Code Here

        for (int i = 0; i < beans.length; i++) {
            beans[i] = new SerializableBean("Name" + i, "XYZ" + i);
        }
       
        BeanMetaData meta = new BeanMetaData(SerializableBean.class, null, page, null, false);
        BeanForm form = new BeanForm("beanForm", Arrays.asList(beans), meta);

        page.add(form);
       
        tester.startPage(new ITestPageSource() {
            private static final long serialVersionUID = 1L;
View Full Code Here

TOP

Related Classes of com.googlecode.wicketwebbeans.containers.BeanForm

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.