Thanks Shawn, adding the head and body tags did the trick.
Here is the working code in case anyone else runs into this issue:
<f:view>
<trh:head />
<trh:body>
<h:form id="filter_results_form">
<tr:subform id="select_box_form" >
<h:panelGrid columns="2" width="100%" align="center">
<tr:selectManyListbox id="selectA"
size="4"
autoSubmit="true"
valueChangeListener="#{
testLoader.aChanged}"
value="#{testLoader.AList}" >
<tr:selectItem label="--- All As ---" value="-1" />
<f:selectItems value="#{testLoader.origAList}" />
</tr:selectManyListbox>
<tr:selectManyListbox
id="selectB"
size="4"
valueChangeListener="#{
testLoader.bChanged}"
value="#{testLoader.BList}"
partialTriggers="filter_results_form:select_box_form:selectA" >
<tr:selectItem label="--- All Bs ---" value="-1" />
<f:selectItems value="#{testLoader.origBList}" />
</tr:selectManyListbox>
<tr:outputText styleClass="message" value="Selected As:
#{testLoader.selectedAs}" />
<tr:outputText styleClass="message" value="Selected Bs:
#{testLoader.selectedBs}" />
</h:panelGrid>
</tr:subform>
<tr:outputText styleClass="message" value="#{testLoader.random}" />
</h:form>
</trh:body>
</f:view>
On Nov 8, 2007 7:41 AM, Bertrand, Shawn R <
[EMAIL PROTECTED]> wrote:
> Jessica,
>
>
>
> Because you are using Trinidad 1.0.1, you'll need to use the tr:document
> or trh:html/head/body tags to ensure the iframe mechanism is in place.
> Iframes are used in 1.0.1 to handle PPR, while versions 1.0.3+ use
> XmlHttpRequest.
>
>
>
> All the best,
>
>
>
> Shawn Bertrand
>
> Tyco Electronics Corporation
>
>
> ------------------------------
>
> *From:* Jessica Johnson [mailto:[EMAIL PROTECTED]
> *Sent:* Wednesday, November 07, 2007 6:14 PM
> *To:* MyFaces Discussion
> *Subject:* Re: [Trinidad] newbie PPR problem
>
>
>
> Hi Max,
>
> Thanks for your response. According to the TLD, SelectManyListBox doesn't
> have partialSubmit
> http://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_selectManyListbox.html
> and I get this exception when trying to use it
> org.apache.jasper.JasperException: Attribute partialSubmit invalid for
> tag selectManyListbox according to TLD
>
> I am using autoSubmit, as suggested in this tutorial:
> http://wiki.apache.org/myfaces/Partial-page_rendering but as I said
> earlier, it is re-rendering the whole page. Other ideas?
>
> jessica
>
> On Nov 7, 2007 3:04 PM, Max Starets <[EMAIL PROTECTED]> wrote:
>
> Jessica,
>
> have you tried setting partialSubmit="true" on the listbox A?
>
> Regards,
> Max Starets
>
>
> Jessica Johnson wrote:
> > Hi all,
> >
> > I just started using Trinidad 1.0.1 and would like to use PPR so that
> > when a value is selected in a SelectManyListBox A, it re-renders
> > SelectManyListBox B with some of the options disabled. The problem is
> > that whenever I select something is the first list box, the entire
> > page is re-rendered. I am outputting a random number at the bottom
> > of the page so I know that the entire page is being re-rendered. I
> > assume that I am missing something simple, but for the life of me I
> > can't figure out what. If someone could take a look at the code below
> > and let me know what is wrong, I would greatly appreciate it.
> >
> > Thanks in advance,
> >
> > jessica
> >
> >
> > <%@ 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/trinidad/html" prefix="trh"
> %>
> > <%@ taglib uri="http://myfaces.apache.org/trinidad" prefix="tr" %>
> > <[EMAIL PROTECTED] errorPage="/exception_error.jsp"%>
> >
> >
> > <f:view>
> >
> > <h:form id="filter_results_form">
> >
> > <tr:subform id="select_box_form" >
> > <h:panelGrid columns="2" width="100%" align="center">
> >
> >
> > <tr:selectManyListbox id="selectA"
> > size="4"
> > autoSubmit="true"
> >
> > valueChangeListener="#{testLoader.aChanged}"
> > value="#{testLoader.AList }" >
> > <tr:selectItem label="--- All As ---"
> > value="-1" />
> > <f:selectItems value="#{testLoader.origAList}"
> />
> > </tr:selectManyListbox>
> >
> > <tr:selectManyListbox
> > id="selectB"
> > size="4"
> >
> > valueChangeListener="#{testLoader.bChanged}"
> > value="#{ testLoader.BList}"
> >
> > partialTriggers="filter_results_form:select_box_form:selectA" >
> > <tr:selectItem label="--- All Bs ---"
> > value="-1" />
> > <f:selectItems value="#{testLoader.origBList}"
> />
> >
> > </tr:selectManyListbox>
> >
> > <tr:outputText styleClass="message"
> > value="Selected As: #{ testLoader.selectedAs}" />
> > <tr:outputText styleClass="message"
> > value="Selected Bs: #{testLoader.selectedBs}" />
> >
> > </h:panelGrid>
> > </tr:subform>
> >
> > <tr:outputText styleClass="message" value="#{ testLoader.random}"
> />
> >
> > </h:form>
> > </f:view>
> >
> >
> > package com.imi.jsf.pageloaders ;
> >
> > import java.util.ArrayList;
> > import java.util.List;
> > import java.util.Random;
> > import javax.faces.event.ValueChangeEvent;
> > import javax.faces.model.SelectItem;
> >
> >
> > public class TestLoader {
> >
> >
> > public TestLoader() {
> >
> > origAList = new ArrayList();
> > origAList.add(new SelectItem("853", "A1"));
> > origAList.add(new SelectItem("862", "A2"));
> >
> > origBList = new ArrayList();
> > origBList.add(new SelectItem("862,4748", "B1"));
> >
> > }
> >
> > private List aList;
> > public List getAList() { return aList; }
> > public void setAList(List aList) { this.aList = aList; }
> >
> > private List bList;
> > public List getBList() { return bList; }
> > public void setBList(List bList) { this.bList = bList; }
> >
> > private List origAList;
> > public List getOrigAList() { return origAList; }
> > public void setOrigAList(List origAList) { this.origAList =
> > origAList; }
> >
> > private List origBList;
> > public List getOrigBList() { return origBList; }
> > public void setOrigBList(List origBList) { this.origBList =
> > origBList; }
> >
> > public List getSelectedAs() { return selectedAs; }
> > public List getSelectedBs() { return selectedBs; }
> >
> > private List selectedAs;
> > public void aChanged(ValueChangeEvent vce) {
> > selectedAs = (List) vce.getNewValue();
> > aList = selectedAs;
> > }
> >
> > private List selectedBs;
> > public void bChanged(ValueChangeEvent vce) {
> > selectedBs = (List) vce.getNewValue();
> > bList = selectedBs;
> > }
> >
> >
> > private Random generator = new Random();
> > public int getRandom() {
> > return generator.nextInt();
> > }
> > }
> >
>
>
>