[richfaces-svn-commits] JBoss Rich Faces SVN: r6208 - in trunk/sandbox/ui/inplaceSelect/src/main: resources/org/richfaces/renderkit/html/scripts and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Feb 20 09:26:47 EST 2008


Author: vmolotkov
Date: 2008-02-20 09:26:47 -0500 (Wed, 20 Feb 2008)
New Revision: 6208

Added:
   trunk/sandbox/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceselectlist.js
Modified:
   trunk/sandbox/ui/inplaceSelect/src/main/config/component/inplaceselect.xml
   trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx
Log:
list positioning for select

Modified: trunk/sandbox/ui/inplaceSelect/src/main/config/component/inplaceselect.xml
===================================================================
--- trunk/sandbox/ui/inplaceSelect/src/main/config/component/inplaceselect.xml	2008-02-20 14:20:04 UTC (rev 6207)
+++ trunk/sandbox/ui/inplaceSelect/src/main/config/component/inplaceselect.xml	2008-02-20 14:26:47 UTC (rev 6208)
@@ -110,6 +110,18 @@
        			<name>value</name>
        			<classname>java.lang.String</classname>
        		</property>
+       		
+       		<property>
+	            <name>listWidth</name>
+	            <classname>java.lang.String</classname>
+	            <description></description>
+	        </property>
+	        <property>
+	            <name>listHeight</name>
+	            <classname>java.lang.String</classname>
+	            <description></description>
+	            <defaultvalue>"200px"</defaultvalue>
+	        </property>
 		</properties>    
     </component>
 </components>

Added: trunk/sandbox/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceselectlist.js
===================================================================
--- trunk/sandbox/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceselectlist.js	                        (rev 0)
+++ trunk/sandbox/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceselectlist.js	2008-02-20 14:26:47 UTC (rev 6208)
@@ -0,0 +1,26 @@
+if(!window.Richfaces) window.Richfaces = {};
+Richfaces.InplaceSelectList = Class.create(Richfaces.ComboBoxList, {
+	initialize : function($super, listId, parentListId, selectFirstOnUpdate, classes, width, height, itemsText, onlistcall, fieldId, shadowId,
+						  showDelay, hideDelay) {
+		$super(listId, parentListId, selectFirstOnUpdate, classes, width, height, itemsText, onlistcall, fieldId, shadowId,
+			   showDelay, hideDelay);
+	},
+	
+	setPosition : function($super, fieldTop, fieldLeft, fieldHeight) {
+		var field = this.fieldElem;
+		
+		//field.style.visibility = "hidden";
+		field.show();
+		var height = field.offsetHeight;				
+		//field.hide();
+		//field.style.visibility = "visible";
+		
+		this.listParent.style.top = height + "px";
+		this.listParent.style.left = 0 + "px";
+		
+		if (this.iframe) {
+			this.iframe.style.top = 0 + "px";
+			this.iframe.style.left = 0 + "px";
+		}
+	}
+});

Modified: trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx
===================================================================
--- trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx	2008-02-20 14:20:04 UTC (rev 6207)
+++ trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx	2008-02-20 14:26:47 UTC (rev 6208)
@@ -15,8 +15,9 @@
 <h:scripts>
 	new org.ajax4jsf.javascript.PrototypeScript(),
 	scripts/comboboxUtils.js,
-	scripts/combobox.js,
+	scripts/combolist.js,
 	scripts/inplaceinput.js,
+	scripts/inplaceselectlist.js,
 	scripts/inplaceselect.js,
 	/org/richfaces/renderkit/html/scripts/utils.js
 </h:scripts>
@@ -171,9 +172,9 @@
 				  oneditactivated : #{this:getAsEventHandler(context, component, "oneditactivated")}, 
 				  onviewactivated : #{this:getAsEventHandler(context, component, "onviewactivated")}};
 					  	
-	var richInplaceList = new Richfaces.ComboBoxList('list#{clientId}', 'listParent#{clientId}', false, 
-													 Richfaces.InplaceSelect.CLASSES, '100px', '100px',  #{this:getItemsTextAsJSArray(context, component)}, null, 
-													 '#{clientId}inplaceTmpValue', 'shadow#{clientId}', 0, 0); 
+	var richInplaceList = new Richfaces.InplaceSelectList('list#{clientId}', 'listParent#{clientId}', false, 
+													 	  Richfaces.InplaceSelect.CLASSES, '100px', '100px',  #{this:getItemsTextAsJSArray(context, component)}, null, 
+													 	  '#{clientId}inplaceTmpValue', 'shadow#{clientId}', 0, 0); 
 	var richInplaceSelect = new Richfaces.InplaceSelect(richInplaceList, '#{clientId}', '#{clientId}inplaceTmpValue', 
 														'#{clientId}inplaceValue', '#{clientId}tabber', '#{clientId}inplaceStrut', 
 														richInplaceSelAttributes, richInplaceSelEvents, Richfaces.InplaceSelect.CLASSES, 




More information about the richfaces-svn-commits mailing list