component does not work because of table tag works without it.
On Mon, May 20, 2013 at 9:45 AM, Nikola Vulovic <nivuk...@gmail.com> wrote: > behaviour is completely the same with and with out > (PersistenceConstant.FLASH) > > > On Sun, May 19, 2013 at 11:10 PM, Nikola Vulovic <nivuk...@gmail.com>wrote: > >> formfragment is shown when checkox "renew" is not checked >> >> >> >> On Sun, May 19, 2013 at 5:28 PM, Nikola Vulovic <nivuk...@gmail.com>wrote: >> >>> tml file >>> <html t:type="layout" title="${message:title}" >>> xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd" >>> xmlns:p="tapestry:parameter"> >>> <!-- Most of the page content, including <head>, <body>, etc. tags, >>> comes from Layout.tml --> >>> >>> >>> <!-- A Zone is a component that can be updated in place, triggered >>> by other components. --> >>> <t:navbar/> >>> <t:finances/> >>> <t:if t:test="clientExists"> >>> <t:delegate to="block:addExpenseBlock"/> >>> <t:delegate to="block:currencySelectBlock"/> >>> <t:delegate to="block:myExpenseListBlock"/> >>> <t:delegate to="block:trustedExpenseListBlock"/> >>> <t:if t:test="admin"> >>> <t:delegate to="block:fullExpenseListBlock"/> >>> </t:if> >>> </t:if> >>> <t:block id="addExpenseBlock"> >>> <t:zone t:id="addExpenseZone"> >>> <t:form t:id="addExpenseForm"> >>> <table border="0"> >>> <thead> >>> <tr> >>> <th colspan="2"> >>> Add new expense form >>> <hr/> >>> </th> >>> </tr> >>> </thead> >>> <tbody> >>> <tr> >>> <td> >>> <t:label for="recepient"/>(*): >>> </td> >>> <td> >>> <input t:type="TextField" t:id="recepient" >>> value="recepientValue"/> >>> </td> >>> </tr> >>> <tr> >>> <td> >>> >>> <t:label for="purposeOfPayment"/>(*): >>> </td> >>> <td> >>> <input t:type="TextField" >>> t:id="purposeOfPayment" value="purposeOfPaymentValue"/> >>> </td> >>> </tr> >>> <tr> <td> >>> <t:label for="currency"/>(*): >>> </td> >>> <td> >>> <input t:type="TextField" t:id="currency" >>> value="currencyValue"/> >>> </td> >>> </tr> >>> <tr> >>> <td> >>> <t:label for="amount"/>(*): >>> </td> >>> <td> >>> <input type="number" step="any" >>> t:type="TextField" t:id="amount" value="amountValue"/> >>> </td> >>> </tr> >>> <tr> >>> <td> >>> <t:label for="renew"/>: >>> </td> >>> <td> >>> <t:checkbox t:id="renew" >>> t:mixins="triggerfragment" >>> fragment="f1"/> >>> </td> >>> </tr> >>> <t:formfragment t:id="f1" visible="renew" >>> hide="fade"> >>> <tr> >>> <td colspan="2"> >>> Calculate payment from >>> </td> >>> </tr> >>> <tr> >>> <td> >>> <t:label for="dateOfPayment"/>(*): >>> </td> >>> <td> >>> <input type="date" t:type="TextField" >>> t:id="dateOfPayment" value="dateOfPaymentValue" /> >>> </td> >>> </tr> >>> <tr> >>> <td colspan="2"> >>> Repeat payment every >>> </td> >>> </tr> >>> <tr> >>> <td> >>> <t:label for="number"/>(*): >>> </td> >>> <td> >>> <input type="number" t:type="TextField" >>> t:id="number" value="numberValue"/> >>> </td> >>> </tr> >>> <tr> >>> <td> >>> <t:label for="timeUnit"/>(*): >>> </td> >>> <td> >>> <select t:type="Select" t:id="timeUnit" >>> t:model="literal:day,week,month,year" t:value="timeUnitValue"/> >>> </td> >>> </tr> >>> <tr> >>> <td colspan="2"> >>> Calculate payment until >>> </td> >>> </tr> >>> <tr> >>> <td> >>> <t:label for="endDate"/>(*): >>> </td> >>> <td> >>> <input type="date" t:type="TextField" >>> t:id="endDate" value="endDateValue" /> >>> </td> >>> </tr> >>> </t:formfragment> >>> <tr> >>> <td> >>> <input t:type="Submit" t:id="add" value="Add >>> expense"/> >>> </td> >>> <td> >>> <input type="reset" value="Reset" /> >>> </td> >>> </tr> >>> </tbody> >>> </table> >>> <t:errors/> >>> </t:form> >>> </t:zone> >>> </t:block> >>> >>> <t:block id="currencySelectBlock"> >>> <t:zone t:id="currencySelectZone"> >>> <t:form t:id="currencySelectForm"> >>> <table border="0"> >>> <thead> >>> <tr> >>> <th colspan="2"> >>> Select currency form >>> <hr/> >>> </th> >>> </tr> >>> </thead> >>> <tbody> >>> <tr> >>> <td> >>> <t:label for="tableCurrency"/>(*): >>> </td> >>> <td> >>> <input t:type="TextField" t:id="tableCurrency" >>> value="tableCurrencyValue"/> >>> </td> >>> </tr> >>> <tr> >>> <td> >>> <input t:type="Submit" t:id="selectCurrency" >>> value="Select Currency"/> >>> </td> >>> <td> >>> <input type="reset" value="Reset" /> >>> </td> >>> </tr> >>> </tbody> >>> </table> >>> <t:errors/> >>> </t:form> >>> </t:zone> >>> </t:block> >>> <t:block id="myExpenseListBlock"> >>> <t:zone t:id="myExpenseListZone"> >>> <p> >>> List of your expenses >>> </p> >>> <hr/> >>> <table t:type="grid" t:source="myExpenseList" >>> t:row="gridLine" >>> t:rowsPerPage="10" t:pagerPosition="both" >>> >>> >>> t:exclude="moneyId,moneyIO,moneyNextDate,moneyFinishDate,moneyTs,cliClientId" >>> >>> t:reorder="moneyName,moneyPurpose,moneyAmount,moneyCurrency,moneyDate" >>> add="removeExpense"> >>> [Grid here] >>> <p:removeExpenseCell> >>> <t:actionlink t:id="myExpenseRemove" >>> t:context="gridLine?.moneyName" >remove payment</t:actionlink> >>> </p:removeExpenseCell> >>> </table> >>> </t:zone> >>> </t:block> >>> <t:block id="trustedExpenseListBlock"> >>> <t:zone t:id="trustedExpenseListZone"> >>> <p> >>> List of expenses from trusted >>> </p> >>> <hr/> >>> <!-- <table t:type="grid" >>> t:source="trustedExpenseList" >>> t:row="gridLine" >>> t:rowsPerPage="10" t:pagerPosition="both" >>> >>> t:exclude="moneyId,moneyIO,moneyNextDate,moneyFinishDate" >>> >>> >>> t:reorder="moneyName,moneyPurpose,moneyAmount,moneyCurrency,moneyDateCalendar,moneyNumber,moneyRenewal,cliClientId?.clientUsername"> >>> [Grid here] >>> </table>--> >>> </t:zone> >>> </t:block> >>> >>> <t:block id="fullExpenseListBlock"> >>> <t:zone t:id="fullExpenseListZone"> >>> <p> >>> List of all clients in your home >>> </p> >>> <hr/> >>> <!-- <table t:type="grid" >>> t:source="fullExpenseList" >>> t:row="gridLine" >>> t:rowsPerPage="5" t:pagerPosition="both" >>> >>> t:exclude="mmoneyId,moneyIO,moneyNextDate,moneyFinishDate" >>> >>> >>> t:reorder="moneyName,moneyPurpose,moneyAmount,moneyCurrency,moneyDate,moneyNumber,moneyRenewal,cliClientId?.clientUsername"> >>> [Grid here] >>> </table>--> >>> </t:zone> >>> </t:block> >>> </html> >>> Page class >>> >>> /* >>> * To change this template, choose Tools | Templates >>> * and open the template in the editor. >>> */ >>> package rs.edu.fit.cs230web.pages; >>> >>> import java.util.List; >>> import logic.ws.Client; >>> import logic.ws.ClientType; >>> import logic.ws.ClientWebService; >>> import logic.ws.ExpenseWebService; >>> import logic.ws.Money; >>> import org.apache.tapestry5.PersistenceConstants; >>> import org.apache.tapestry5.annotations.Persist; >>> import org.apache.tapestry5.annotations.Property; >>> import org.apache.tapestry5.annotations.SessionState; >>> import org.apache.tapestry5.beaneditor.Validate; >>> import org.apache.tapestry5.ioc.annotations.Inject; >>> >>> /** >>> * >>> * @author nikola >>> */ >>> public class Expenses { >>> >>> @SessionState >>> @Property >>> private Client client; >>> @Property >>> private boolean clientExists; >>> @Persist(PersistenceConstants.FLASH) >>> private Boolean admin; >>> @Inject >>> private ClientWebService clientWebService; >>> @Inject >>> private ExpenseWebService expenseWebService; >>> @Property >>> private Money gridLine; >>> @Persist >>> @Property >>> private List<Money> myExpenseList; >>> @Persist >>> @Property >>> private List<Money> trustedExpenseList; >>> @Persist >>> @Property >>> private List<Money> fullExpenseList; >>> @Property >>> @Persist(PersistenceConstants.FLASH) >>> @Validate("required") >>> private String recepientValue; >>> @Property >>> @Persist(PersistenceConstants.FLASH) >>> @Validate("required") >>> private String purposeOfPaymentValue; >>> @Property >>> @Persist(PersistenceConstants.FLASH) >>> @Validate("required") >>> private String currencyValue; >>> @Property >>> @Persist(PersistenceConstants.FLASH) >>> @Validate("required") >>> private Double amountValue; >>> @Property >>> @Persist(PersistenceConstants.FLASH) >>> private String dateOfPaymentValue; >>> @Property >>> @Persist(PersistenceConstants.FLASH) >>> private Integer numberValue; >>> @Property >>> @Persist(PersistenceConstants.FLASH) >>> private String timeUnitValue; >>> @Property >>> @Persist(PersistenceConstants.FLASH) >>> private String endDateValue; >>> @Persist >>> @Property >>> private boolean renew; >>> @Property >>> @Persist >>> private String tableCurrencyValue; >>> >>> void onPrepareForRender() { >>> myExpenseList = >>> expenseWebService.findMyExpenses(client.getClientUsername(), >>> tableCurrencyValue); >>> trustedExpenseList = >>> expenseWebService.findFriendsExpenses(client.getClientUsername(), >>> tableCurrencyValue); >>> fullExpenseList = >>> expenseWebService.findHomeExpenses(client.getClientUsername(), >>> tableCurrencyValue); >>> >>> } >>> >>> public Boolean getAdmin() { >>> if (clientExists) { >>> if (client.getClientType().equals(ClientType.ADMIN)) { >>> return Boolean.TRUE; >>> } >>> } >>> return Boolean.FALSE; >>> } >>> >>> Object onActionFromMyExpenseRemove(String name) { >>> expenseWebService.destroyExpense(name, tableCurrencyValue, >>> client.getClientUsername()); >>> return null; >>> } >>> >>> void onValidateFromAddExpenseForm() { >>> } >>> >>> Object onSuccessFromAddExpenseForm() { >>> tableCurrencyValue = currencyValue; >>> if (renew == Boolean.FALSE) { >>> Money makeExpenseOnce = >>> expenseWebService.makeExpenseOnce(recepientValue, purposeOfPaymentValue, >>> client.getClientUsername(), amountValue, currencyValue); >>> } else { >>> if (timeUnitValue.equalsIgnoreCase("day")) { >>> Money makeExpenseDay = >>> expenseWebService.makeExpenseDay(recepientValue, purposeOfPaymentValue, >>> client.getClientUsername(), amountValue, currencyValue, dateOfPaymentValue, >>> endDateValue, numberValue); >>> } else if (timeUnitValue.equalsIgnoreCase("week")) { >>> Money makeExpenseWeek = >>> expenseWebService.makeExpenseWeek(recepientValue, purposeOfPaymentValue, >>> client.getClientUsername(), amountValue, currencyValue, dateOfPaymentValue, >>> endDateValue, numberValue); >>> } else if (timeUnitValue.equalsIgnoreCase("month")) { >>> Money makeExpenseMonth = >>> expenseWebService.makeExpenseMonth(recepientValue, purposeOfPaymentValue, >>> client.getClientUsername(), amountValue, currencyValue, dateOfPaymentValue, >>> endDateValue, numberValue); >>> } else if (timeUnitValue.equalsIgnoreCase("year")) { >>> Money makeExpenseYear = >>> expenseWebService.makeExpenseYear(recepientValue, purposeOfPaymentValue, >>> client.getClientUsername(), amountValue, currencyValue, dateOfPaymentValue, >>> endDateValue, numberValue); >>> } >>> } >>> return null; >>> } >>> } >>> >>> >>> On Sun, May 19, 2013 at 4:17 PM, Nikola Vulovic <nivuk...@gmail.com>wrote: >>> >>>> [image: Inline image 1] >>>> Code is provided attachments >>>> Some please tell me why is FormFragment displaying >>>> >>>> -- >>>> nkv1 >>>> >>> >>> >>> >>> -- >>> Pozdrav Nikola Vulovic >>> >> >> >> >> -- >> Pozdrav Nikola Vulovic >> > > > > -- > Pozdrav Nikola Vulovic > -- Pozdrav Nikola Vulovic