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,