Hi,

My first experiment with Trinidad hasn't gone too well. I wanted to test out a very simple ppr case, but cannot get it to work. I want to 'tie' two controls together via value change. I've pasted the entire page below my sig (or rather a functional, but simpler version of the real thing), but the 2 fields in question are:

   <h:dataTable ...

     <h:column>
       <f:facet name="header">
<h:outputText value="#{bundle.ClassListFinalMarkHeader}" styleClass="label"/>
       </f:facet>
       <tr:inputText id="finalMarkField"
                     columns="5"
                     value="#{studentSec.finalMark}"
                     autoSubmit="true"
valueChangeListener="#{classListBean.finalMarkChanged}"/>
     </h:column>

     <h:column>
       <f:facet name="header">
<h:outputText value="#{bundle.ClassListWithdrawalDateHeader}" styleClass="label"/>
       </f:facet>
       <tr:inputDate id="withdrawalDate"
                     columns="11"
                     partialTriggers="finalMarkField"
                     value="#{studentSec.withdrawalDate}"
                     required="false" >
       </tr:inputDate>
       <h:message for="withdrawalDate"/>
     </h:column>

and in the backing bean

   public void finalMarkChanged( ValueChangeEvent event )
   {
       StudentSection ss = (StudentSection) m_Table.getRowData();
       ss.setWithdrawalDate(new Date());
System.out.println( "finalMarkChanged for " + ss.getStudentName() + " " + ss.getWithdrawalDate() );
   }

The autoSubmit is working, i.e. I can see that the value change event is processed, but the partialTriggers portion has no effect and the "withdrawalDate" field is never updated.

Also, the date picker is non-functional. The first time one attempts to use it, the pop-up opens with the error below, and subsequent attempts to open the pop-up are simply ignored.

HTTP Status 404 - /reportCard/__ADFv__.jsp
type Status report
message /reportCard/__ADFv__.jsp
description The requested resource (/reportCard/__ADFv__.jsp) is not available.

Another annoyance is that default buttons no longer function throughout the app.

--
Shane


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk"; prefix="t" %>
<%@ taglib uri="http://myfaces.apache.org/trinidad"; prefix="tr" %>

<f:loadBundle basename="ui" var="bundle"/>
<f:loadBundle basename="config" var="configBundle"/>

<f:view>
<html>
 <head>
   <jsp:include page="boilerPlate.jsp"/>
   <title> <h:outputText value="#{bundle.ClassListHeader}"/> </title>
 </head>

<body class="page-background">


<h:form>

 <h:panelGrid headerClass="page-header" styleClass="panel"
              columns="1" cellpadding="5">

   <h:messages showDetail="true" showSummary="false" styleClass="errors"/>

   <h:dataTable styleClass="dataTable"
                rowClasses="list-row-even,list-row-odd" cellpadding="4" 
border="0"
                headerClass="list-header"
                cellspacing="0"
                value="#{classListBean.studentSections}"
                var="studentSec"
                binding="#{classListBean.table}">

     <h:column>
       <f:facet name="header">
         <h:commandLink styleClass="table-header" id="studentDesc"
                        actionListener="#{classListBean.sort}">
           <h:outputText value="#{bundle.StudentColHeader}"/>
         </h:commandLink>
       </f:facet>
       <h:outputText value="#{studentSec.studentName}"/>
     </h:column>

     <h:column>
       <f:facet name="header">
         <h:commandLink styleClass="table-header" id="studentId"
                        actionListener="#{classListBean.sort}">
           <h:outputText value="#{bundle.StudentIdColHeader}"/>
         </h:commandLink>
       </f:facet>
       <h:outputText value="#{studentSec.studentId}"/>
     </h:column>

     <h:column>
       <f:facet name="header">
           <h:outputText value="#{bundle.ClassListFinalMarkHeader}" 
styleClass="label"/>
       </f:facet>
       <tr:inputText id="finalMarkField"
                     columns="5"
                     value="#{studentSec.finalMark}"
                     autoSubmit="true"
                     valueChangeListener="#{classListBean.finalMarkChanged}"/>
     </h:column>

     <h:column>
       <f:facet name="header">
           <h:outputText value="#{bundle.ClassListWithdrawalDateHeader}" 
styleClass="label"/>
       </f:facet>
       <tr:inputDate id="withdrawalDate"
                     columns="11"
                     partialTriggers="finalMarkField"
                     value="#{studentSec.withdrawalDate}"
                     required="false" >
       </tr:inputDate>
       <h:message for="withdrawalDate"/>
     </h:column>

   </h:dataTable>

 </h:panelGrid>

</h:form>
</body>
</html>
</f:view>

Reply via email to