Author: abelevich
Date: 2008-06-16 09:09:55 -0400 (Mon, 16 Jun 2008)
New Revision: 9054
Modified:
trunk/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceselect.js
Log:
http://jira.jboss.com/jira/browse/RF-3256
Modified:
trunk/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceselect.js
===================================================================
---
trunk/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceselect.js 2008-06-16
13:09:17 UTC (rev 9053)
+++
trunk/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/scripts/inplaceselect.js 2008-06-16
13:09:55 UTC (rev 9054)
@@ -46,8 +46,8 @@
}
},
- startEditableState : function($super, textSize) {
- $super(textSize);
+ startEditableState : function($super) {
+ $super();
this.button.show();
if (this.attributes.openOnEdit) {
this.comboList.showWithDelay();
@@ -180,6 +180,34 @@
}
},
+ saveValue : function(userValue, currentText) {
+ var value = this.valueKeeper.value;
+ if (this.invokeEvent(this.events.onviewactivation, this.inplaceInput,
"rich:onviewactivation", {oldValue : this.valueKeeper.value, value :
this.tempValueKeeper.value})) {
+ this.endEditableState();
+ if (userValue == "") {
+ this.setDefaultText();
+ this.valueKeeper.value = "";
+ //this.startViewState();
+ } else {
+ if (currentText == "") {
+ this.setDefaultText();
+ } else {
+ this.currentText = currentText;
+ }
+ this.valueKeeper.value = userValue;
+ }
+ if (userValue != this.value) {
+ this.startChangedState();
+ } else {
+ this.startViewState();
+ }
+
+ if (this.events.onviewactivated) {
+ this.inplaceInput.fire("rich:onviewactivated", {oldValue :
this.valueKeeper.value, value : this.tempValueKeeper.value});
+ }
+ }
+ },
+
applyTmpValue : function() {
if (this.comboList.activeItem) {
var userLabel = this.comboList.activeItem.innerHTML.unescapeHTML();