Andrew, thank you. I think the problem is in the actual value change
event listener code. I am not sure how to access or update the
individual components. The current code appears as follows:
public void institutionValueChange(ValueChangeEvent event) {
String newValue = (String) event.getNewValue();
UIXTable table = (UIXTable) constrainedTertiaryEducationTable;
TertiaryEducation row = (TertiaryEducation) table.getRowData();
if (newValue != null) {
// Find the hepCode value...
if (inHepList) {
row.setInstitutionId(hepCode);
row.setCountry(
PeopleSoftConstants.AUSTRALIAN_COUNTRY_CODE);
}
} else {
row.setInstitutionId(null);
}
// Render response to prevent going to the validation phase for
the
// other components. This prevents validation errors for the as
yet
// incomplete fields.
getFacesContext().renderResponse();
}
Basically, the row.set... operations are for updating the values in the
other columns for the same row. I would also have liked to do something
along the lines of
countryComponent.setDisabled(true);
Unfortunately, I am not sure how this gets done without binding to the
component in the backing bean, which I have being having problems with
as well. As you can see, I am a little new at trying to manipulate
table contents using PPR.
Regards,
Graeme.
> -----Original Message-----
> From: Andrew Robinson
> Sent: Wednesday, 16 July 2008 1:48 AM
>
> For access in the same row, what you have done looks correct to me.
> Only when you want to go to a different row or from outside the table
> into a row that it is a problem (must be handled with code). Can you
> check using firebug if the HTML is being sent down for the two
> components?
>
> -Andrew
>
> On Tue, Jul 15, 2008 at 4:57 AM, Graeme Steyn <[EMAIL PROTECTED]>
> wrote:
> > Hi,
> >
> > I have a table with a tr:inputText field that I have attached a
> jquery
> > autocomplete function to. When the value of this input field
> changes, I
> > would like to do a PPR operation that updates corresponding hidden
> input
> > and select one choice components in the same row. The code for the
> two
> > columns appears below.
> >
> > Within the institutionValueChange event code, how would I access the
> > "constHep" and "constCntry" components to update their values and in
> the
> > case of the "constCntry" disable the component based on the new
> value.
> >
> > Any points would be greatly appreciate.
> >
> > Thank you.
> >
> > Regards,
> >
> > Graeme.
> >
> > <tr:column>
> > <f:facet name="header">
> > <tr:panelHorizontalLayout
> > valign="middle">
> > <tr:image
> > source="#{bundle.liveSearch}"
> > styleClass="searchIco"
> > shortDesc="#{bundle.iconLiveSearch}" />
> > <tr:outputText value="#{bundle.eduInstitutionHeader}" />
> > </tr:panelHorizontalLayout>
> > </f:facet>
> > <tr:panelHorizontalLayout
> > valign="middle">
> > <tr:inputHidden
> > id="constHep"
> > value="#{entry.institutionId}"
> > partialTriggers="constInst" />
> >
> > <tr:inputText
> > id="constInst"
> > value="#{entry.institution}"
> > immediate="true"
> > autoSubmit="true"
> > valueChangeListener="#{entry.institutionValueChange}" >
> > <f:validateLength maximum="50" />
> > </tr:inputText>
> > </tr:panelHorizontalLayout>
> > </tr:column>
> >
> > <tr:column >
> > <f:facet name="header">
> > </f:facet>
> >
> > <tr:selectOneChoice
> > id="constCntry"
> > partialTriggers="constInst"
> > value="#{entry.country}" >
> > <f:selectItems value="#{applicationSelectItems.countryList}"
> />
> > </tr:selectOneChoice>
> > </tr:column>
> >
> >
> > Graeme Steyn
> > Information Systems
> > Information Technology Division
> > CQUniversity
> > Tel: +61 7 4930 9256
> > Fax: +61 7 4930 6814
> > E-mail: [EMAIL PROTECTED]
> >
> >
> > This e-mail message is intended only for the use of the individual
or
> > entity to which it is addressed and may contain information that is
> > privileged, confidential and exempt from disclosure under applicable
> > law. If you are not the intended recipient, any dissemination,
> > distribution or copying of this communication is strictly
prohibited.
> If
> > you have received this communication in error, please notify me
> > immediately by facsimile or telephone.
> >
> >