Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
Prado.WebUI.TTabPanel = Class.create();
2
Prado.WebUI.TTabPanel.prototype =
3
{
4
	initialize : function(options)
5
	{
6
		this.element = $(options.ID);
7
		this.onInit(options);
8
	},
9
 
10
	onInit : function(options)
11
	{
12
		this.views = options.Views;
13
		this.hiddenField = $(options.ID+'_1');
14
		this.activeCssClass = options.ActiveCssClass;
15
		this.normalCssClass = options.NormalCssClass;
16
		var length = options.Views.length;
17
		for(var i = 0; i<length; i++)
18
		{
19
			var item = options.Views[i];
20
			var element = $(item+'_0');
21
			if (element)
22
			{
23
				Event.observe(element, "click", this.elementClicked.bindEvent(this,item));
24
			}
25
		}
26
	},
27
 
28
	elementClicked : function(event,viewID)
29
	{
30
		var length = this.views.length;
31
		for(var i = 0; i<length; i++)
32
		{
33
			var item = this.views[i];
34
			if ($(item))
35
			{
36
				if(item == viewID)
37
				{
38
					$(item+'_0').className=this.activeCssClass;
39
					$(item).show();
40
					this.hiddenField.value=i;
41
				}
42
				else
43
				{
44
					$(item+'_0').className=this.normalCssClass;
45
					$(item).hide();
46
				}
47
			}
48
		}
49
	}
50
};