| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- $Id$ --> |
| <!DOCTYPE page-specification PUBLIC |
| "-//Howard Lewis Ship//Tapestry Specification 1.3//EN" |
| "http://tapestry.sf.net/dtd/Tapestry_1_3.dtd"> |
| |
| <page-specification class="net.sf.tapestry.vlib.pages.NewBook"> |
| |
| <property name="page-type">library</property> |
| |
| <component id="border" type="Border"> |
| <static-binding name="title">Add New Book</static-binding> |
| </component> |
| |
| <component id="showError" type="ShowError"/> |
| |
| <component id="form" type="Form"> |
| <binding name="listener" expression="listeners.addBook"/> |
| <binding name="delegate" expression="validationDelegate"/> |
| </component> |
| |
| <component id="showValidationError" type="ShowValidationError"> |
| <binding name="delegate" expression="validationDelegate"/> |
| </component> |
| |
| |
| <component id="labelTitle" type="FieldLabel"> |
| <binding name="field" expression="components.inputTitle"/> |
| </component> |
| |
| <component id="inputTitle" type="ValidField"> |
| <binding name="value" expression="attributes.title"/> |
| <static-binding name="maximumLength">100</static-binding> |
| <static-binding name="displayWidth">50</static-binding> |
| <static-binding name="displayName">Title</static-binding> |
| <field-binding name="validator" field-name="net.sf.tapestry.valid.StringValidator.REQUIRED"/> |
| </component> |
| |
| <component id="labelAuthor" type="FieldLabel"> |
| <binding name="field" expression="components.inputAuthor"/> |
| </component> |
| |
| <component id="inputAuthor" type="ValidField"> |
| <binding name="value" expression="attributes.author"/> |
| <field-binding name="validator" field-name="net.sf.tapestry.valid.StringValidator.REQUIRED"/> |
| <static-binding name="maximumLength">60</static-binding> |
| <static-binding name="displayWidth">30</static-binding> |
| <static-binding name="displayName">Author</static-binding> |
| </component> |
| |
| <component id="inputISBN" type="TextField"> |
| <static-binding name="maximumLength">20</static-binding> |
| <static-binding name="displayWidth">20</static-binding> |
| <binding name="value" expression="attributes.ISBN"/> |
| <field-binding name="validator" field-name="net.sf.tapestry.valid.StringValidator.OPTIONAL"/> |
| </component> |
| |
| <component id="labelPublisher" type="FieldLabel"> |
| <binding name="field" expression="components.inputPublisherName"/> |
| </component> |
| |
| <component id="inputPublisher" type="PropertySelection"> |
| <binding name="value" expression="attributes.publisherPK"/> |
| <binding name="model" expression="engine.publisherModel"/> |
| </component> |
| |
| <component id="inputPublisherName" type="ValidField"> |
| <static-binding name="maximumLength">40</static-binding> |
| <static-binding name="displayWidth">20</static-binding> |
| <binding name="value" expression="publisherName"/> |
| <field-binding name="validator" field-name="net.sf.tapestry.valid.StringValidator.OPTIONAL"/> |
| <static-binding name="displayName">Publisher</static-binding> |
| </component> |
| |
| <component id="inputDescription" type="TextArea"> |
| <binding name="value" expression="attributes.description"/> |
| <static-binding name="columns">35</static-binding> |
| <static-binding name="rows">8</static-binding> |
| </component> |
| |
| <component id="inputHidden" type="Checkbox"> |
| <binding name="selected" expression="attributes.hidden"/> |
| </component> |
| |
| <component id="inputLendable" type="Checkbox"> |
| <binding name="selected" expression="attributes.lendable"/> |
| </component> |
| |
| <component id="publisherScript" type="Script"> |
| <static-binding name="script">/net/sf/tapestry/vlib/pages/Publisher.script</static-binding> |
| <binding name="select" expression="components.inputPublisher"/> |
| <binding name="field" expression="components.inputPublisherName"/> |
| </component> |
| |
| </page-specification> |