All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.tapestry5.corelib.components.Checkbox.xdoc Maven / Gradle / Ivy

Go to download

Central module for Tapestry, containing interfaces to the Java Servlet API and all core services and components.

There is a newer version: 5.8.6
Show newest version

    
        

In this example, a Checkbox will be used alone to manipulate a property of the page.

View Accounts

]]>

The Grid component will do most of the work in terms of displaying the account data.

Normally, we should bind the value parameter explicitly; here the component's id, "showAll", matches against a property of the page and the value parameter is automatically bound as a convenience.

A small amount of JavaScript is provided in-line to submit the form when the checkbox is clicked.

All Tapestry form control element components must be enclosed by a Form component.

The Label component is responsible for rendering a <label> element connected to the checkbox. This is good for accessibility, it also provides a larger "target" to click on. The label's text will be "Show All", derived from the property name. Using a Label component is optional but recommended.

getAccounts() { return showAll ? accountDAO.getAllAccounts() : accountDAO.getActiveAccounts(); } }]]>

The component updates the showAll field, and that's used to determine which set of accounts should be provided to the Grid component. As always in Tapestry, you must be careful to mark fields persistent if they need to hold their value between the action request (the form submission) and the render request.





© 2015 - 2024 Weber Informatics LLC | Privacy Policy