Author: ppitonak(a)redhat.com
Date: 2010-10-08 04:27:49 -0400 (Fri, 08 Oct 2010)
New Revision: 19497
Modified:
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichAutocompleteBean.java
modules/tests/metamer/trunk/application/src/main/webapp/components/richAutocomplete/autocomplete.xhtml
Log:
https://jira.jboss.org/browse/RFPL-669
* autocomplete example fixed
Modified:
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichAutocompleteBean.java
===================================================================
---
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichAutocompleteBean.java 2010-10-07
20:17:49 UTC (rev 19496)
+++
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichAutocompleteBean.java 2010-10-08
08:27:49 UTC (rev 19497)
@@ -29,7 +29,7 @@
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
-import javax.faces.bean.ViewScoped;
+import javax.faces.bean.SessionScoped;
import org.richfaces.component.UIAutocomplete;
import org.richfaces.tests.metamer.Attributes;
@@ -45,7 +45,8 @@
* @version $Revision$
*/
@ManagedBean(name = "richAutocompleteBean")
-@ViewScoped
+// cannot be view-scoped (see
https://jira.jboss.org/browse/RF-9287)
+@SessionScoped
public class RichAutocompleteBean implements Serializable {
private static final long serialVersionUID = -1L;
@@ -60,11 +61,11 @@
@PostConstruct
public void init() {
logger = LoggerFactory.getLogger(getClass());
- logger.debug("initializing bean " + getClass().getName());
+ logger.error("initializing bean " + getClass().getName());
attributes = Attributes.getUIComponentAttributes(UIAutocomplete.class,
getClass());
attributes.setAttribute("converterMessage", "converter
message");
- attributes.setAttribute("mode", "cachedAjax");
+ attributes.setAttribute("mode", "ajax");
attributes.setAttribute("rendered", true);
attributes.setAttribute("tokens", ", ");
attributes.setAttribute("validatorMessage", "validator
message");
@@ -74,6 +75,7 @@
attributes.remove("fetchValue");
attributes.remove("itemConverter");
attributes.remove("validator");
+ attributes.remove("valueChangeListener");
// these are hidden attributes
attributes.remove("autocompleteList");
Modified:
modules/tests/metamer/trunk/application/src/main/webapp/components/richAutocomplete/autocomplete.xhtml
===================================================================
---
modules/tests/metamer/trunk/application/src/main/webapp/components/richAutocomplete/autocomplete.xhtml 2010-10-07
20:17:49 UTC (rev 19496)
+++
modules/tests/metamer/trunk/application/src/main/webapp/components/richAutocomplete/autocomplete.xhtml 2010-10-08
08:27:49 UTC (rev 19497)
@@ -46,7 +46,6 @@
clientFilter="#{richAutocompleteBean.attributes['clientFilter'].value}"
converterMessage="#{richAutocompleteBean.attributes['converterMessage'].value}"
disabled="#{richAutocompleteBean.attributes['disabled'].value}"
-
fetchValue="#{richAutocompleteBean.attributes['fetchValue'].value}"
filterFunction="#{richAutocompleteBean.attributes['filterFunction'].value}"
immediate="#{richAutocompleteBean.attributes['immediate'].value}"
layout="#{richAutocompleteBean.attributes['layout'].value}"
@@ -64,10 +63,8 @@
onkeydown="#{richAutocompleteBean.attributes['onkeydown'].value}"
onkeypress="#{richAutocompleteBean.attributes['onkeypress'].value}"
onkeyup="#{richAutocompleteBean.attributes['onkeyup'].value}"
-
onlistblur="#{richAutocompleteBean.attributes['onlistblur'].value}"
onlistclick="#{richAutocompleteBean.attributes['onlistclick'].value}"
onlistdblclick="#{richAutocompleteBean.attributes['onlistdblclick'].value}"
-
onlistfocus="#{richAutocompleteBean.attributes['onlistfocus'].value}"
onlistkeydown="#{richAutocompleteBean.attributes['onlistkeydown'].value}"
onlistkeypress="#{richAutocompleteBean.attributes['onlistkeypress'].value}"
onlistkeyup="#{richAutocompleteBean.attributes['onlistkeyup'].value}"
@@ -81,6 +78,7 @@
onmouseout="#{richAutocompleteBean.attributes['onmouseout'].value}"
onmouseover="#{richAutocompleteBean.attributes['onmouseover'].value}"
onmouseup="#{richAutocompleteBean.attributes['onmouseup'].value}"
+
onselectitem="#{richAutocompleteBean.attributes['onselectitem'].value}"
rendered="#{richAutocompleteBean.attributes['rendered'].value}"
required="#{richAutocompleteBean.attributes['required'].value}"
requiredMessage="#{richAutocompleteBean.attributes['requiredMessage'].value}"
@@ -90,22 +88,15 @@
tokens="#{richAutocompleteBean.attributes['tokens'].value}"
validatorMessage="#{richAutocompleteBean.attributes['validatorMessage'].value}"
value="#{richAutocompleteBean.attributes['value'].value}"
-
valueChangeListener="#{richAutocompleteBean.attributes['valueChangeListener'].value}"
var="#{richAutocompleteBean.attributes['var'].value}"
- <ui:remove>
- <!-- TODO enable as soon as event "select" is
implemented and add it to component above -->
- <a4j:ajax id="autocompleteAjax" event="select"
render="output"/>
- </ui:remove>
+ <a4j:ajax event="change" render="output"/>
+
</rich:autocomplete>
- <h:commandButton id="sendButton" execute="@form"
render="outputPanel,messages" value="Submit"/>
-
<br/><br/>
- <a4j:outputPanel id="outputPanel" layout="block">
- Your selection: <h:outputText id="output"
value="#{richAutocompleteBean.attributes['value'].value}"/>
- </a4j:outputPanel>
+ Your selection: <h:outputText id="output"
value="#{richAutocompleteBean.attributes['value'].value}"/>
</ui:define>