From f03007a11887dbc4139d5d259c8e9fa18c4488bb Mon Sep 17 00:00:00 2001 From: wei <> Date: Fri, 11 May 2007 12:01:29 +0000 Subject: Fixed post back control disabled bug. --- framework/Web/Javascripts/source/prado/controls/controls.js | 2 +- .../Web/Javascripts/source/prado/scriptaculous-adapter.js | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/framework/Web/Javascripts/source/prado/controls/controls.js b/framework/Web/Javascripts/source/prado/controls/controls.js index dab2b905..4ef824c2 100644 --- a/framework/Web/Javascripts/source/prado/controls/controls.js +++ b/framework/Web/Javascripts/source/prado/controls/controls.js @@ -38,7 +38,7 @@ Prado.WebUI.PostBackControl.prototype = if(typeof(onclicked) == "boolean") doPostBack = onclicked; } - if(doPostBack && !src.attributes['disabled']) + if(doPostBack && !Prado.Element.isDisabled(src)) this.onPostBack(event,options); if(typeof(onclicked) == "boolean" && !onclicked) Event.stop(event); diff --git a/framework/Web/Javascripts/source/prado/scriptaculous-adapter.js b/framework/Web/Javascripts/source/prado/scriptaculous-adapter.js index 96fc220a..ba2e4593 100644 --- a/framework/Web/Javascripts/source/prado/scriptaculous-adapter.js +++ b/framework/Web/Javascripts/source/prado/scriptaculous-adapter.js @@ -210,6 +210,17 @@ Prado.Element = Event.fireEvent(el,'click'); }, + isDisabled : function(element) + { + if(!element.attributes['disabled']) //FF + return false; + var value = element.attributes['disabled'].nodeValue; + if(typeof(value)=="string") + return value.toLowerCase() == "disabled"; + else + return value == true; + }, + setAttribute : function(element, attribute, value) { var el = $(element); -- cgit v1.2.3