From 36f2ce766bde98c11d57b889fd9e1a7f8dff6010 Mon Sep 17 00:00:00 2001 From: wei <> Date: Sun, 1 Oct 2006 03:09:18 +0000 Subject: Fixed #350 and #148, Add TActiveRatingList, should remove TRatingList from WebControls. --- framework/Web/Javascripts/ratings/ratings.js | 119 ++++++++++++++++++++------- 1 file changed, 91 insertions(+), 28 deletions(-) (limited to 'framework/Web/Javascripts/ratings/ratings.js') diff --git a/framework/Web/Javascripts/ratings/ratings.js b/framework/Web/Javascripts/ratings/ratings.js index e6fd97ba..04ebd31d 100644 --- a/framework/Web/Javascripts/ratings/ratings.js +++ b/framework/Web/Javascripts/ratings/ratings.js @@ -1,60 +1,123 @@ -Prado.WebUI.TRatingList = Class.create(); -Prado.WebUI.TRatingList.prototype = +Prado.WebUI.TRatingList = Base.extend( { selectedIndex : -1, + enabled : true, - initialize : function(options) + constructor : function(options) { - this.options = options; - this.element = $(options['ID']); - Element.addClassName(this.element,options.cssClass); - this.radios = document.getElementsByName(options.field); - for(var i = 0; i -1 ? - this.radios[index].value : this.options.caption; + var value = index > -1 ? this.radios[index].value : this.options.caption; + var caption = $(this.options.CaptionID); + if(caption) caption.innerHTML = value; + $(this.options.ListName).title = value; + }, + + setEnabled : function(value) + { + this.enabled = value; + for(var i = 0; i