Thanks Mike for the advice and the quick fix.
Looks good to me,
cheers,
Gerald
On 3/30/07, Mike Kienenberger <[EMAIL PROTECTED]> wrote:
> Never mind. I figured out a quick fix, but you might want to
> double-check my work.
>
> On 3/29/07, Mike Kienenberger <[EMAIL PROTECTED]> wrote:
> > Looks like you failed to try compiling it under Java 1.4.2. A 1.5-ism
> > is committed to the code.
> >
> >
E:\workspaces\myfaces\myfaces-2007-03-29-1000\tomahawk\sandbox\examples\src\main
> > \java\org\apache\myfaces\examples\ppr\PPRExampleBean.java:[74,29] cannot
resolve
> > symbol
> > symbol : method contains (java.lang.String)
> > location: class java.lang.String
> >
> > On 3/29/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> > > Author: gmuellan
> > > Date: Thu Mar 29 15:23:42 2007
> > > New Revision: 523853
> > >
> > > URL: http://svn.apache.org/viewvc?view=rev&rev=523853
> > > Log:
> > > applied patch https://issues.apache.org/jira/browse/TOMAHAWK-945, Thx to
Ernst Fastl
> > >
> > > Added:
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupCommandLink.jsp
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupDataScroller.jsp
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupLoadingMessage.jsp
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupMultiple.jsp
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupOnChange.jsp
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggerPattern.jsp
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggers.jsp
> > > Removed:
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroup.jsp
> > > Modified:
> > >
myfaces/tomahawk/trunk/sandbox/core/src/main/resources/org/apache/myfaces/custom/ppr/resource/ppr.js
> > >
myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/ppr/PPRExampleBean.java
> > > myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/home.jsp
> > >
> > > Modified:
myfaces/tomahawk/trunk/sandbox/core/src/main/resources/org/apache/myfaces/custom/ppr/resource/ppr.js
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/core/src/main/resources/org/apache/myfaces/custom/ppr/resource/ppr.js?view=diff&rev=523853&r1=523852&r2=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/core/src/main/resources/org/apache/myfaces/custom/ppr/resource/ppr.js
(original)
> > > +++
myfaces/tomahawk/trunk/sandbox/core/src/main/resources/org/apache/myfaces/custom/ppr/resource/ppr.js
Thu Mar 29 15:23:42 2007
> > > @@ -210,12 +210,12 @@
> > > }
> > > else
> > > {
> > > - this.form.submit_orig();
> > > + this.form.submit_orig(triggerElement);
> > > }
> > > }
> > > else
> > > {
> > > - this.form.submit_orig();
> > > + this.form.submit_orig(triggerElement);
> > > }
> > > }
> > >
> > >
> > > Modified:
myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/ppr/PPRExampleBean.java
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/ppr/PPRExampleBean.java?view=diff&rev=523853&r1=523852&r2=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/ppr/PPRExampleBean.java
(original)
> > > +++
myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/ppr/PPRExampleBean.java
Thu Mar 29 15:23:42 2007
> > > @@ -22,8 +22,9 @@
> > > import org.apache.myfaces.examples.inputSuggestAjax.Address;
> > >
> > > import javax.faces.event.ValueChangeEvent;
> > > -import java.util.List;
> > > import java.util.ArrayList;
> > > +import java.util.Iterator;
> > > +import java.util.List;
> > >
> > > /**
> > > * @author Ernst Fastl
> > > @@ -31,14 +32,26 @@
> > > public class PPRExampleBean
> > > {
> > > private String _textField;
> > > -
> > > +
> > > private String _message;
> > > -
> > > - private Boolean _partialUpdateConfiguredButton;
> > > -
> > > - private Boolean _partialChangeCheckBox=Boolean.FALSE;
> > > -
> > > - private String _partialChangeDropDown;
> > > +
> > > + private Boolean _checkBoxValue =Boolean.FALSE;
> > > +
> > > + private String _dropDownValue;
> > > +
> > > + private List _names;
> > > +
> > > + public List getNames()
> > > + {
> > > + if(_names == null)
> > > + _names = getListMasterData();
> > > + return _names;
> > > + }
> > > +
> > > + public void setNames(List names)
> > > + {
> > > + _names = names;
> > > + }
> > >
> > > public String getTextField()
> > > {
> > > @@ -50,29 +63,31 @@
> > > this._textField = textField;
> > > }
> > >
> > > - public Boolean getPartialUpdateConfiguredButton() {
> > > - return _partialUpdateConfiguredButton;
> > > - }
> > > -
> > > - public void setPartialUpdateConfiguredButton(
> > > - Boolean partialUpdateConfiguredButton) {
> > > - this._partialUpdateConfiguredButton =
partialUpdateConfiguredButton;
> > > - }
> > > -
> > > - public String testAction() {
> > > - setMessage("testAction called");
> > > - return "test";
> > > - }
> > > + public String searchNames() {
> > > + List _names = getListMasterData();
> > > + for (Iterator iterator = _names.iterator(); iterator.hasNext();)
> > > + {
> > > + Object o = iterator.next();
> > > + String currentName = (String) o;
> > > + if( _textField != null &&
> > > + !_textField.equals("") &&
> > > + ! currentName.contains(_textField))
> > > + {
> > > + iterator.remove();
> > > + }
> > > + }
> > > + return null;
> > > + }
> > >
> > > public String doTimeConsumingStuff()
> > > {
> > > try
> > > {
> > > - Thread.sleep(7000L);
> > > + Thread.sleep(4000L);
> > > }
> > > catch (InterruptedException e)
> > > {
> > > - e.printStackTrace();
> > > + e.printStackTrace();
> > > }
> > > return null;
> > > }
> > > @@ -91,38 +106,57 @@
> > > return refreshList;
> > > }
> > >
> > > + private List getListMasterData()
> > > + {
> > > + List refreshList = new ArrayList();
> > > +
> > > + refreshList.add("robert johnson");
> > > + refreshList.add("alpha romeo");
> > > + refreshList.add("bernd billinger");
> > > + refreshList.add("alfred wine");
> > > + refreshList.add("gino lamberti");
> > > + refreshList.add("michael jackson");
> > > + refreshList.add("michael jordon");
> > > + refreshList.add("arnold schwarzenegger");
> > > + refreshList.add("richard gere");
> > > + refreshList.add("scooby doo");
> > > + refreshList.add("spider man");
> > > +
> > > + return refreshList;
> > > + }
> > > +
> > > public void testValueChangeListener(ValueChangeEvent event){
> > > -
> > > - _message = "Value Change to: ";
> > > - if(event.getNewValue()!=null)
> > > - {
> > > - _message += event.getNewValue().toString();
> > > - }
> > > - }
> > > -
> > > - public Boolean getPartialChangeCheckBox() {
> > > - return _partialChangeCheckBox;
> > > - }
> > > -
> > > - public void setPartialChangeCheckBox(Boolean changeCheckBox) {
> > > - _partialChangeCheckBox = changeCheckBox;
> > > - }
> > > -
> > > - public String getPartialChangeDropDown() {
> > > - return _partialChangeDropDown;
> > > - }
> > > -
> > > - public void setPartialChangeDropDown(String changeDropDown) {
> > > - _partialChangeDropDown = changeDropDown;
> > > - }
> > > -
> > > - public String getMessage() {
> > > - return _message;
> > > - }
> > > -
> > > - public void setMessage(String message) {
> > > - this._message = message;
> > > - }
> > > -
> > > -
> > > +
> > > + _message = "Value Change to: ";
> > > + if(event.getNewValue()!=null)
> > > + {
> > > + _message += event.getNewValue().toString();
> > > + }
> > > + }
> > > +
> > > + public Boolean getCheckBoxValue() {
> > > + return _checkBoxValue;
> > > + }
> > > +
> > > + public void setCheckBoxValue(Boolean changeCheckBox) {
> > > + _checkBoxValue = changeCheckBox;
> > > + }
> > > +
> > > + public String getDropDownValue() {
> > > + return _dropDownValue;
> > > + }
> > > +
> > > + public void setDropDownValue(String changeDropDown) {
> > > + _dropDownValue = changeDropDown;
> > > + }
> > > +
> > > + public String getMessage() {
> > > + return _message;
> > > + }
> > > +
> > > + public void setMessage(String message) {
> > > + this._message = message;
> > > + }
> > > +
> > > +
> > > }
> > >
> > > Modified: myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/home.jsp
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/home.jsp?view=diff&rev=523853&r1=523852&r2=523853
> > >
==============================================================================
> > > --- myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/home.jsp
(original)
> > > +++ myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/home.jsp Thu
Mar 29 15:23:42 2007
> > > @@ -37,8 +37,13 @@
> > > <f:verbatim><a name="partialPageRendering" /></f:verbatim>
> > > <h:outputText value="Partial Page Rendering"/>
> > > <h:panelGrid style="padding-left:25px">
> > > - <h:outputLink value="pprPanelGroup.jsf"
><f:verbatim>PPRPanelGroup - parts of a page are getting manually refreshed by
AJAX-Calls</f:verbatim></h:outputLink>
> > > - <h:outputLink value="pprScroller.jsf" ><f:verbatim>PPRPanelGroup -
another example where a scrollable table gets refreshed</f:verbatim></h:outputLink>
> > > + <h:outputLink value="pprPanelGroupPartialTriggers.jsf"
><f:verbatim>PPRPanelGroup - parts of a page are getting manually refreshed by AJAX-Calls (basic partial Trigger
example)</f:verbatim></h:outputLink>
> > > + <h:outputLink value="pprPanelGroupMultiple.jsf"
><f:verbatim>PPRPanelGroup - using multiple pprPanelGroups and triggering
Components</f:verbatim></h:outputLink>
> > > + <h:outputLink value="pprPanelGroupPartialTriggerPattern.jsf"
><f:verbatim>PPRPanelGroup - update components which ids match a regular
expression</f:verbatim></h:outputLink>
> > > + <h:outputLink value="pprPanelGroupCommandLink.jsf"
><f:verbatim>PPRPanelGroup - using a command Link for triggering an action via
AJAX</f:verbatim></h:outputLink>
> > > + <h:outputLink value="pprPanelGroupLoadingMessage.jsf"
><f:verbatim>PPRPanelGroup - displaying an inline Loading Message during AJAX
requests</f:verbatim></h:outputLink>
> > > + <h:outputLink value="pprPanelGroupOnChange.jsf"
><f:verbatim>PPRPanelGroup - using PPR with drop-down and checkbox onChange
handlers</f:verbatim></h:outputLink>
> > > + <h:outputLink value="pprPanelGroupDataScroller.jsf"
><f:verbatim>PPRPanelGroup - ajaxifying a datatable using PPR with
partialTriggerPattern</f:verbatim></h:outputLink>
> > > <h:outputLink value="pprPanelGroupPeriodicalUpdate.jsf"
><f:verbatim>PPRPanelGroup - parts of a page are getting automatically refreshed by AJAX-Calls (through periodic
intervals)</f:verbatim></h:outputLink>
> > > </h:panelGrid>
> > > <h:outputText value="Resource Serving"/>
> > >
> > > Added:
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupCommandLink.jsp
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupCommandLink.jsp?view=auto&rev=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupCommandLink.jsp
(added)
> > > +++
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupCommandLink.jsp Thu
Mar 29 15:23:42 2007
> > > @@ -0,0 +1,85 @@
> > > +<%@ page session="false" contentType="text/html;charset=utf-8"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> > > +
> > > +<!--
> > > +/*
> > > + * Licensed to the Apache Software Foundation (ASF) under one
> > > + * or more contributor license agreements. See the NOTICE file
> > > + * distributed with this work for additional information
> > > + * regarding copyright ownership. The ASF licenses this file
> > > + * to you under the Apache License, Version 2.0 (the
> > > + * "License"); you may not use this file except in compliance
> > > + * with the License. You may obtain a copy of the License at
> > > + *
> > > + * http://www.apache.org/licenses/LICENSE-2.0
> > > + *
> > > + * Unless required by applicable law or agreed to in writing,
> > > + * software distributed under the License is distributed on an
> > > + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> > > + * KIND, either express or implied. See the License for the
> > > + * specific language governing permissions and limitations
> > > + * under the License.
> > > + */
> > > +//-->
> > > +
> > > +<html>
> > > +
> > > +<%@ include file="inc/head.inc"%>
> > > +
> > > +
> > > +<body>
> > > +<h1>PPR Example - using a command Link for triggering an action via
AJAX</h1>
> > > +<span id="cnt">0</span>
> > > +seconds since last page refresh.
> > > +<script>
> > > + var sec=0;
> > > + function counter(){
> > > + setTimeout("counter();",1000);
> > > + document.getElementById("cnt").innerHTML = sec++;
> > > + }
> > > + counter();
> > > +</script>
> > > +
> > > +<f:view>
> > > +
> > > + <h:form id="mainform">
> > > +
> > > + <t:commandLink id="searchLink" action="#{pprExampleBean.searchNames}"
value="Filter the list"/>
> > > + <f:verbatim><br /></f:verbatim>
> > > + <f:verbatim><br /></f:verbatim>
> > > +
> > > + <h:outputText value="Filter the Names:" />
> > > + <h:inputText value="#{pprExampleBean.textField}" />
> > > +
> > > + <f:verbatim><br /></f:verbatim>
> > > + <f:verbatim><br /></f:verbatim>
> > > +
> > > + <s:pprPanelGroup id="nameList" partialTriggers="serachLink">
> > > + <t:dataList var="name" value="#{pprExampleBean.names}"
layout="list">
> > > + <h:outputText value="#{name}" />
> > > + <f:verbatim><br /></f:verbatim>
> > > + </t:dataList>
> > > + </s:pprPanelGroup>
> > > +
> > > + <s:fieldset legend="about this example">
> > > + <f:verbatim>
> > > + <br />
> > > + <br />
> > > + This example demonstrates that also actions can be invoked via
AJAX <br />
> > > + when using PPR.
> > > + </f:verbatim>
> > > + </s:fieldset>
> > > + </h:form>
> > > +
> > > +
> > > +</f:view>
> > > +
> > > +<[EMAIL PROTECTED] file="inc/page_footer.jsp"%>
> > > +
> > > +</body>
> > > +
> > > +</html>
> > > +
> > >
> > > Added:
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupDataScroller.jsp
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupDataScroller.jsp?view=auto&rev=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupDataScroller.jsp
(added)
> > > +++
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupDataScroller.jsp
Thu Mar 29 15:23:42 2007
> > > @@ -0,0 +1,144 @@
> > > +<%@ page session="false" contentType="text/html;charset=utf-8"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> > > +
> > > +<!--
> > > +/*
> > > + * Licensed to the Apache Software Foundation (ASF) under one
> > > + * or more contributor license agreements. See the NOTICE file
> > > + * distributed with this work for additional information
> > > + * regarding copyright ownership. The ASF licenses this file
> > > + * to you under the Apache License, Version 2.0 (the
> > > + * "License"); you may not use this file except in compliance
> > > + * with the License. You may obtain a copy of the License at
> > > + *
> > > + * http://www.apache.org/licenses/LICENSE-2.0
> > > + *
> > > + * Unless required by applicable law or agreed to in writing,
> > > + * software distributed under the License is distributed on an
> > > + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> > > + * KIND, either express or implied. See the License for the
> > > + * specific language governing permissions and limitations
> > > + * under the License.
> > > + */
> > > +//-->
> > > +
> > > +<html>
> > > +
> > > +<%@ include file="inc/head.inc"%>
> > > +
> > > +
> > > +<body>
> > > +<h1>PPR Example - ajaxifying a datatable using PPR with
partialTriggerPattern</h1>
> > > +<f:view>
> > > +
> > > + <h:form id="mainform">
> > > +
> > > +
> > > + <h:panelGrid>
> > > +
> > > + <s:pprPanelGroup id="dataTableArea"
partialTriggerPattern="mainform:.*">
> > > + <t:dataTable var="address"
value="#{pprExampleBean.periodicalUpdatedValues}"
> > > + rows="5"
> > > + styleClass="standardTable"
> > > + headerClass="standardTable_SortHeader"
> > > + footerClass="standardTable_Footer"
> > > +
rowClasses="standardTable_Row1,standardTable_Row2"
> > > + id="data"
> > > + sortable="true"
> > > + preserveDataModel="true"
> > > + preserveSort="true">
> > > + <t:column>
> > > + <f:facet name="header">
> > > + <h:outputText value="streetnumber"/>
> > > + </f:facet>
> > > + <h:outputText
value="#{address.streetNumber}"/>
> > > + </t:column>
> > > + <t:column defaultSorted="true">
> > > + <f:facet name="header">
> > > + <h:outputText value="streetname"/>
> > > + </f:facet>
> > > + <h:outputText value="#{address.streetName}"/>
> > > + </t:column>
> > > + <t:column>
> > > + <f:facet name="header">
> > > + <h:outputText value="zip"/>
> > > + </f:facet>
> > > + <h:outputText value="#{address.zip}"/>
> > > + </t:column>
> > > + <t:column>
> > > + <f:facet name="header">
> > > + <h:outputText value="state"/>
> > > + </f:facet>
> > > + <h:outputText value="#{address.state}"/>
> > > + </t:column>
> > > + </t:dataTable>
> > > + <h:panelGrid columns="1" styleClass="scrollerTable2"
columnClasses="standardTable_ColumnCentered" >
> > > + <t:dataScroller id="scroll_1"
> > > + for="data"
> > > + fastStep="10"
> > > + pageCountVar="pageCount"
> > > + pageIndexVar="pageIndex"
> > > + styleClass="scroller"
> > > + paginator="true"
> > > + paginatorMaxPages="9"
> > > + paginatorTableClass="paginator"
> > > +
paginatorActiveColumnStyle="font-weight:bold;">
> > > + <f:facet name="first" >
> > > + <t:graphicImage url="images/arrow-first.gif"
border="1" />
> > > + </f:facet>
> > > + <f:facet name="last">
> > > + <t:graphicImage url="images/arrow-last.gif"
border="1" />
> > > + </f:facet>
> > > + <f:facet name="previous">
> > > + <t:graphicImage url="images/arrow-previous.gif"
border="1" />
> > > + </f:facet>
> > > + <f:facet name="next">
> > > + <t:graphicImage url="images/arrow-next.gif"
border="1" />
> > > + </f:facet>
> > > + <f:facet name="fastforward">
> > > + <t:graphicImage url="images/arrow-ff.gif"
border="1" />
> > > + </f:facet>
> > > + <f:facet name="fastrewind">
> > > + <t:graphicImage url="images/arrow-fr.gif"
border="1" />
> > > + </f:facet>
> > > + </t:dataScroller>
> > > + </h:panelGrid>
> > > + </s:pprPanelGroup>
> > > + </h:panelGrid>
> > > +
> > > + <s:fieldset legend="about this example">
> > > + <f:verbatim>
> > > + <br />
> > > + <br />
> > > + The partialTriggerPattern attribute takes a regular expression
<br />
> > > + (JavaScript regular expression). All input components which
<br />
> > > + clientIds match this regular expression trigger AJAX updates
<br />
> > > + of this pprPanelGroup. <br />
> > > + <br />
> > > + In this example inputs for sorting and scrolling the datatable
<br />
> > > + sit in -mainform-. Therefore all clientIds of this inputs
<br />
> > > + will start with -mainform:-. (A client id is the HTML-ID
<br />
> > > + attribute the HTML-element rendered by a component has set)
<br />
> > > + Therefore the clientIds of all buttons match the pattern
specified <br />
> > > + in the pprPanelGroup and so all of them trigger AJAX updates
<br />
> > > + of the group. <br />
> > > + <br />
> > > + In order not to interfere with other possible components on the
<br />
> > > + page the table could also be placed inside a naming container
<br />
> > > + like f:subview.
> > > + </f:verbatim>
> > > + </s:fieldset>
> > > + </h:form>
> > > +
> > > +
> > > +</f:view>
> > > +
> > > +<[EMAIL PROTECTED] file="inc/page_footer.jsp"%>
> > > +
> > > +</body>
> > > +
> > > +</html>
> > > +
> > >
> > > Added:
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupLoadingMessage.jsp
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupLoadingMessage.jsp?view=auto&rev=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupLoadingMessage.jsp
(added)
> > > +++
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupLoadingMessage.jsp
Thu Mar 29 15:23:42 2007
> > > @@ -0,0 +1,86 @@
> > > +<%@ page session="false" contentType="text/html;charset=utf-8"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> > > +
> > > +<!--
> > > +/*
> > > + * Licensed to the Apache Software Foundation (ASF) under one
> > > + * or more contributor license agreements. See the NOTICE file
> > > + * distributed with this work for additional information
> > > + * regarding copyright ownership. The ASF licenses this file
> > > + * to you under the Apache License, Version 2.0 (the
> > > + * "License"); you may not use this file except in compliance
> > > + * with the License. You may obtain a copy of the License at
> > > + *
> > > + * http://www.apache.org/licenses/LICENSE-2.0
> > > + *
> > > + * Unless required by applicable law or agreed to in writing,
> > > + * software distributed under the License is distributed on an
> > > + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> > > + * KIND, either express or implied. See the License for the
> > > + * specific language governing permissions and limitations
> > > + * under the License.
> > > + */
> > > +//-->
> > > +
> > > +<html>
> > > +
> > > +<%@ include file="inc/head.inc"%>
> > > +
> > > +
> > > +<body>
> > > +<h1>PPR Examples - displaying an inline Loading Message during AJAX
requests</h1>
> > > +<span id="cnt">0</span>
> > > +seconds since last page refresh.
> > > +<script>
> > > + var sec=0;
> > > + function counter(){
> > > + setTimeout("counter();",1000);
> > > + document.getElementById("cnt").innerHTML = sec++;
> > > + }
> > > + counter();
> > > +</script>
> > > +
> > > +<f:view>
> > > +
> > > + <h:form id="mainform">
> > > +
> > > +
> > > + <h:panelGrid columns="2">
> > > + <h:outputText value="Enter the value for update:"
/>
> > > + <h:inputText value="#{pprExampleBean.textField}"
/>
> > > +
> > > + <h:outputText value="partial update button:" />
> > > + <h:commandButton id="pprSubmitButton" value="PPR Submit"
action="#{pprExampleBean.doTimeConsumingStuff}"/>
> > > +
> > > + <h:outputText value="PPRPanelGroup:" />
> > > + <s:pprPanelGroup id="ppr1"
> > > + partialTriggers="pprSubmitButton"
inlineLoadingMessage="Loading...">
> > > + <h:outputText
value="#{pprExampleBean.textField}" />
> > > + </s:pprPanelGroup>
> > > + </h:panelGrid>
> > > +
> > > + <s:fieldset legend="about this example">
> > > + <f:verbatim>
> > > + <br/>
> > > + <br/>
> > > + The inlineLoadingMessage attribute contains a message as a
String <br/>
> > > + which is displayed instead of the pprPanelGroup during the
AJAX <br/>
> > > + request.<br />
> > > + <br/>
> > > + This example shows a loading message while executing a 4
seconds <br/>
> > > + timeout within the called action. <br/>
> > > + </f:verbatim>
> > > + </s:fieldset>
> > > + </h:form>
> > > +
> > > +</f:view>
> > > +
> > > +<[EMAIL PROTECTED] file="inc/page_footer.jsp"%>
> > > +
> > > +</body>
> > > +
> > > +</html>
> > > +
> > >
> > > Added:
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupMultiple.jsp
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupMultiple.jsp?view=auto&rev=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupMultiple.jsp (added)
> > > +++
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupMultiple.jsp Thu
Mar 29 15:23:42 2007
> > > @@ -0,0 +1,94 @@
> > > +<%@ page session="false" contentType="text/html;charset=utf-8"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> > > +
> > > +<!--
> > > +/*
> > > + * Licensed to the Apache Software Foundation (ASF) under one
> > > + * or more contributor license agreements. See the NOTICE file
> > > + * distributed with this work for additional information
> > > + * regarding copyright ownership. The ASF licenses this file
> > > + * to you under the Apache License, Version 2.0 (the
> > > + * "License"); you may not use this file except in compliance
> > > + * with the License. You may obtain a copy of the License at
> > > + *
> > > + * http://www.apache.org/licenses/LICENSE-2.0
> > > + *
> > > + * Unless required by applicable law or agreed to in writing,
> > > + * software distributed under the License is distributed on an
> > > + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> > > + * KIND, either express or implied. See the License for the
> > > + * specific language governing permissions and limitations
> > > + * under the License.
> > > + */
> > > +//-->
> > > +
> > > +<html>
> > > +
> > > +<%@ include file="inc/head.inc"%>
> > > +
> > > +
> > > +<body>
> > > +<h1>PPR Examples - using multiple pprPanelGroups and triggering
Components</h1>
> > > +<span id="cnt">0</span>
> > > +seconds since last page refresh.
> > > +<script>
> > > + var sec=0;
> > > + function counter(){
> > > + setTimeout("counter();",1000);
> > > + document.getElementById("cnt").innerHTML = sec++;
> > > + }
> > > + counter();
> > > +</script>
> > > +
> > > +<f:view>
> > > +
> > > + <h:form id="mainform">
> > > +
> > > +
> > > + <h:panelGrid columns="2">
> > > + <h:outputText value="Enter the value for update:"
/>
> > > + <h:inputText value="#{pprExampleBean.textField}"
/>
> > > +
> > > + <h:outputText value="Update panelGroup 1:" />
> > > + <h:commandButton id="pprSubmitButton1"
value="update" />
> > > +
> > > + <h:outputText value="Update panelGroup 2:" />
> > > + <h:commandButton id="pprSubmitButton2"
value="update" />
> > > +
> > > + <h:outputText value="Update both panelGroups:" />
> > > + <h:commandButton id="pprSubmitButtonBoth"
value="update" />
> > > +
> > > + <h:outputText value="PPRPanelGroup 1:" />
> > > + <s:pprPanelGroup id="ppr1"
> > > +
partialTriggers="pprSubmitButton1,pprSubmitButtonBoth">
> > > + <h:outputText
value="#{pprExampleBean.textField}" />
> > > + </s:pprPanelGroup>
> > > + <h:outputText value="PPRPanelGroup 2:" />
> > > + <s:pprPanelGroup id="ppr2"
> > > +
partialTriggers="pprSubmitButton2,pprSubmitButtonBoth">
> > > + <h:outputText
value="#{pprExampleBean.textField}" />
> > > + </s:pprPanelGroup>
> > > + </h:panelGrid>
> > > + <s:fieldset legend="about this example">
> > > + <f:verbatim>
> > > + <br />
> > > + <br />
> > > + The partial Triggers Attribute of the PPRPanelGroup contains
<br />
> > > + a comma separated list of component ids. This example shows
<br />
> > > + how multiple partialTriggers can be used in more than one
<br />
> > > + pprPanelGroup.
> > > + </f:verbatim>
> > > + </s:fieldset>
> > > + </h:form>
> > > +
> > > +</f:view>
> > > +
> > > +<[EMAIL PROTECTED] file="inc/page_footer.jsp"%>
> > > +
> > > +</body>
> > > +
> > > +</html>
> > > +
> > >
> > > Added:
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupOnChange.jsp
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupOnChange.jsp?view=auto&rev=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupOnChange.jsp (added)
> > > +++
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupOnChange.jsp Thu
Mar 29 15:23:42 2007
> > > @@ -0,0 +1,100 @@
> > > +<%@ page session="false" contentType="text/html;charset=utf-8"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> > > +
> > > +<!--
> > > +/*
> > > + * Licensed to the Apache Software Foundation (ASF) under one
> > > + * or more contributor license agreements. See the NOTICE file
> > > + * distributed with this work for additional information
> > > + * regarding copyright ownership. The ASF licenses this file
> > > + * to you under the Apache License, Version 2.0 (the
> > > + * "License"); you may not use this file except in compliance
> > > + * with the License. You may obtain a copy of the License at
> > > + *
> > > + * http://www.apache.org/licenses/LICENSE-2.0
> > > + *
> > > + * Unless required by applicable law or agreed to in writing,
> > > + * software distributed under the License is distributed on an
> > > + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> > > + * KIND, either express or implied. See the License for the
> > > + * specific language governing permissions and limitations
> > > + * under the License.
> > > + */
> > > +//-->
> > > +
> > > +<html>
> > > +
> > > +<%@ include file="inc/head.inc"%>
> > > +
> > > +
> > > +<body>
> > > +<h1>PPR Example - using PPR with drop-down and checkbox onChange
handlers</h1>
> > > +<span id="cnt">0</span>
> > > +seconds since last page refresh.
> > > +<script>
> > > + var sec=0;
> > > + function counter(){
> > > + setTimeout("counter();",1000);
> > > + document.getElementById("cnt").innerHTML = sec++;
> > > + }
> > > + counter();
> > > +</script>
> > > +
> > > +<f:view>
> > > +
> > > + <h:form id="mainform">
> > > + <t:commandLink />
> > > + <h:panelGrid columns="2">
> > > +
> > > + <h:outputText value="update group by checking:" />
> > > + <h:selectBooleanCheckbox id="checkbox"
> > > + value="#{pprExampleBean.checkBoxValue}"
> > > + onclick="submit(this);"/>
> > > +
> > > + <h:outputText value="update group by changing the
value:" />
> > > + <h:selectOneMenu id="dropDown"
onchange="submit(this);"
> > > + value="#{pprExampleBean.dropDownValue}" >
> > > + <f:selectItem itemLabel="test1"
itemValue="value1"/>
> > > + <f:selectItem itemLabel="test2"
itemValue="value2"/>
> > > + <f:selectItem itemLabel="test3"
itemValue="value3"/>
> > > + </h:selectOneMenu>
> > > +
> > > + <h:outputText value="Checkbox is:" />
> > > + <s:pprPanelGroup id="pprCheckBoxValue"
> > > + partialTriggers="checkbox">
> > > + <h:outputText
value="#{pprExampleBean.checkBoxValue ? 'checked' : 'not checked'}" />
> > > + </s:pprPanelGroup>
> > > +
> > > + <h:outputText value="Drop Down value is:" />
> > > + <s:pprPanelGroup id="dropDownPPR"
> > > + partialTriggers="dropDown">
> > > + <h:outputText
value="#{pprExampleBean.dropDownValue}" />
> > > + </s:pprPanelGroup>
> > > + </h:panelGrid>
> > > +
> > > + <s:fieldset legend="about this example">
> > > + <f:verbatim>
> > > + <br />
> > > + <br />
> > > + This example shows how onClick-Handlers of checkboxes or dropdowns
<br />
> > > + can be used to update page regions via AJAX.<br />
> > > + It is vital, that the this element is included as parameter in the
call <br />
> > > + of the submit function so the PPRCtrl knows which element tries to
submit <br />
> > > + and therefore is able to determine wheather or not matching
partialTriggers <br />
> > > + and/or partialTriggerPatterns are present.
> > > + </f:verbatim>
> > > + </s:fieldset>
> > > +
> > > + </h:form>
> > > +
> > > +</f:view>
> > > +
> > > +<[EMAIL PROTECTED] file="inc/page_footer.jsp"%>
> > > +
> > > +</body>
> > > +
> > > +</html>
> > > +
> > >
> > > Added:
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggerPattern.jsp
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggerPattern.jsp?view=auto&rev=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggerPattern.jsp
(added)
> > > +++
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggerPattern.jsp
Thu Mar 29 15:23:42 2007
> > > @@ -0,0 +1,93 @@
> > > +<%@ page session="false" contentType="text/html;charset=utf-8"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> > > +
> > > +<!--
> > > +/*
> > > + * Licensed to the Apache Software Foundation (ASF) under one
> > > + * or more contributor license agreements. See the NOTICE file
> > > + * distributed with this work for additional information
> > > + * regarding copyright ownership. The ASF licenses this file
> > > + * to you under the Apache License, Version 2.0 (the
> > > + * "License"); you may not use this file except in compliance
> > > + * with the License. You may obtain a copy of the License at
> > > + *
> > > + * http://www.apache.org/licenses/LICENSE-2.0
> > > + *
> > > + * Unless required by applicable law or agreed to in writing,
> > > + * software distributed under the License is distributed on an
> > > + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> > > + * KIND, either express or implied. See the License for the
> > > + * specific language governing permissions and limitations
> > > + * under the License.
> > > + */
> > > +//-->
> > > +
> > > +<html>
> > > +
> > > +<%@ include file="inc/head.inc"%>
> > > +
> > > +
> > > +<body>
> > > +<h1>PPR Example - update components which ids match a regular
expression</h1>
> > > +<span id="cnt">0</span>
> > > +seconds since last page refresh.
> > > +<script>
> > > + var sec=0;
> > > + function counter(){
> > > + setTimeout("counter();",1000);
> > > + document.getElementById("cnt").innerHTML = sec++;
> > > + }
> > > + counter();
> > > +</script>
> > > +
> > > +<f:view>
> > > +
> > > + <h:form id="mainform">
> > > +
> > > + <h:panelGrid columns="2">
> > > + <h:outputText value="Enter the value for update:"
/>
> > > + <h:inputText value="#{pprExampleBean.textField}"
/>
> > > +
> > > + <h:outputText value="partial update button:" />
> > > + <h:commandButton value="button 1" />
> > > +
> > > + <h:outputText value="partial update button:" />
> > > + <h:commandButton value="button 2" />
> > > +
> > > +
> > > + <h:outputText value="PPRPanelGroup:" />
> > > + <s:pprPanelGroup id="ppr"
> > > + partialTriggerPattern="mainform:.*">
> > > + <h:outputText
value="#{pprExampleBean.textField}" />
> > > + </s:pprPanelGroup>
> > > + </h:panelGrid>
> > > + </h:form>
> > > + <s:fieldset legend="about this example">
> > > + <f:verbatim>
> > > + <br />
> > > + <br />
> > > + The partialTriggerPattern attribute takes a regular expression
<br />
> > > + (JavaScript regular expression). All input components which
<br />
> > > + clientIds match this regular expression trigger AJAX updates
<br />
> > > + of this pprPanelGroup. <br />
> > > + <br />
> > > + In this example all buttons sit within the form with the id
<br />
> > > + -mainform-. Therefore all clientIds of this buttons
<br />
> > > + will start with -mainform:-. (A client id is the HTML-ID
<br />
> > > + attribute the HTML-element rendered by a component has set)
<br />
> > > + Therefore the clientIds of all buttons match the pattern
specified <br />
> > > + in the pprPanelGroup and so all of them trigger AJAX updates
<br />
> > > + of the group.
> > > + </f:verbatim>
> > > + </s:fieldset>
> > > +</f:view>
> > > +
> > > +<[EMAIL PROTECTED] file="inc/page_footer.jsp"%>
> > > +
> > > +</body>
> > > +
> > > +</html>
> > > +
> > >
> > > Added:
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggers.jsp
> > > URL:
http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggers.jsp?view=auto&rev=523853
> > >
==============================================================================
> > > ---
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggers.jsp
(added)
> > > +++
myfaces/tomahawk/trunk/sandbox/examples/src/main/webapp/pprPanelGroupPartialTriggers.jsp
Thu Mar 29 15:23:42 2007
> > > @@ -0,0 +1,86 @@
> > > +<%@ page session="false" contentType="text/html;charset=utf-8"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> > > +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
> > > +<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> > > +
> > > +<!--
> > > +/*
> > > + * Licensed to the Apache Software Foundation (ASF) under one
> > > + * or more contributor license agreements. See the NOTICE file
> > > + * distributed with this work for additional information
> > > + * regarding copyright ownership. The ASF licenses this file
> > > + * to you under the Apache License, Version 2.0 (the
> > > + * "License"); you may not use this file except in compliance
> > > + * with the License. You may obtain a copy of the License at
> > > + *
> > > + * http://www.apache.org/licenses/LICENSE-2.0
> > > + *
> > > + * Unless required by applicable law or agreed to in writing,
> > > + * software distributed under the License is distributed on an
> > > + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> > > + * KIND, either express or implied. See the License for the
> > > + * specific language governing permissions and limitations
> > > + * under the License.
> > > + */
> > > +//-->
> > > +
> > > +<html>
> > > +
> > > +<%@ include file="inc/head.inc"%>
> > > +
> > > +
> > > +<body>
> > > +<h1>PPR Examples - using partialTriggers</h1>
> > > +<span id="cnt">0</span>
> > > +seconds since last page refresh.
> > > +<script>
> > > + var sec=0;
> > > + function counter(){
> > > + setTimeout("counter();",1000);
> > > + document.getElementById("cnt").innerHTML = sec++;
> > > + }
> > > + counter();
> > > +</script>
> > > +
> > > +<f:view>
> > > +
> > > + <h:form id="mainform">
> > > +
> > > +
> > > + <h:panelGrid columns="2">
> > > + <h:outputText value="Enter the value for update:"
/>
> > > + <h:inputText value="#{pprExampleBean.textField}"
/>
> > > +
> > > + <h:outputText value="partial update button:" />
> > > + <h:commandButton id="pprSubmitButton" value="PPR
Submit" />
> > > +
> > > + <h:outputText value="PPRPanelGroup:" />
> > > + <s:pprPanelGroup id="ppr1"
> > > + partialTriggers="pprSubmitButton">
> > > + <h:outputText
value="#{pprExampleBean.textField}" />
> > > + </s:pprPanelGroup>
> > > + </h:panelGrid>
> > > + <s:fieldset legend="about this example">
> > > + <f:verbatim>
> > > + <br />
> > > + <br />
> > > + The partial Triggers Attribute of the PPRPanelGroup contains
<br />
> > > + a comma separated list of component ids. These Component
<br />
> > > + ids should reference input components like the commandButton
<br />
> > > + in this example. When any of the referenced input components
<br />
> > > + is activated ( clicked or submission using an onChange-Event
Handler <br />
> > > + which would normally cause a submit ) an AJAX request is
performed <br />
> > > + which updates all components within the pprPanelGroup <br
/>
> > > + </f:verbatim>
> > > + </s:fieldset>
> > > + </h:form>
> > > +
> > > +</f:view>
> > > +
> > > +<[EMAIL PROTECTED] file="inc/page_footer.jsp"%>
> > > +
> > > +</body>
> > > +
> > > +</html>
> > > +
> > >
> > >
> > >
> >
>
--
http://www.irian.at
Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German
Professional Support for Apache MyFaces