Author: akushunin
Date: 2008-03-03 08:33:19 -0500 (Mon, 03 Mar 2008)
New Revision: 6489
Modified:
trunk/ui/suggestionbox/src/main/java/org/richfaces/renderkit/html/SuggestionBoxRenderer.java
Log:
http://jira.jboss.com/jira/browse/RF-1774
Modified:
trunk/ui/suggestionbox/src/main/java/org/richfaces/renderkit/html/SuggestionBoxRenderer.java
===================================================================
---
trunk/ui/suggestionbox/src/main/java/org/richfaces/renderkit/html/SuggestionBoxRenderer.java 2008-03-03
13:30:47 UTC (rev 6488)
+++
trunk/ui/suggestionbox/src/main/java/org/richfaces/renderkit/html/SuggestionBoxRenderer.java 2008-03-03
13:33:19 UTC (rev 6489)
@@ -23,11 +23,13 @@
import java.io.IOException;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
+import javax.el.ValueExpression;
import javax.faces.FacesException;
import javax.faces.component.NamingContainer;
import javax.faces.component.UIColumn;
@@ -177,6 +179,7 @@
final FacesContext context,
final UIComponent component) throws IOException {
UISuggestionBox suggestionBox = (UISuggestionBox) component;
+
if (!suggestionBox.isSubmitted()) {
suggestionBox.setRowIndex(-1);
writer.startElement(HTML.DIV_ELEM, component);
@@ -220,6 +223,14 @@
writer.writeAttribute(
"style",
"position:absolute;display:none;z-index:" + zIndex + ";", null);
writer.endElement("iframe");
+
+ writer.startElement("input", component);
+ writer.writeAttribute("type", "hidden", null);
+ writer.writeAttribute("id", component.getClientId(context)
+ + "_hiddenFetchValue", null);
+ writer.writeAttribute("name", component.getClientId(context)
+ + "_hiddenFetchValue", null);
+ writer.endElement("input");
writer.startElement("input", component);
writer.writeAttribute("type", "hidden", null);
@@ -253,6 +264,7 @@
if (suggestionBox.isSubmitted()) {
suggestionBox.setupValue(context);
body.encode(getTemplateContext(context, suggestionBox));
+
// Replace rendered area ID from component to suggestion table
suggestionBox.setRowIndex(-1);
AjaxContext ajaxContext = AjaxContext.getCurrentInstance(context);