1: // README
2: //
3: // There are two steps to adding a property:
4: //
5: // 1. Create a member variable to store your property
6: // 2. Add the get_ and set_ accessors for your property
7: //
8: // Remember that both are case sensitive!
9:
10:
11: /// <reference name="MicrosoftAjaxTimer.debug.js" />
12: /// <reference name="MicrosoftAjaxWebForms.debug.js" />
13: /// <reference name="AjaxControlToolkit.ExtenderBase.BaseScripts.js" assembly="AjaxControlToolkit" />
14:
15:
16: Type.registerNamespace('AJAXControls.FixedHeader');
17:
18: AJAXControls.FixedHeader.FixedHeaderBehavior = function(element) {
19: AJAXControls.FixedHeader.FixedHeaderBehavior.initializeBase(this, [element]);
20: this._HeightValue = 100;
21: }
22: AJAXControls.FixedHeader.FixedHeaderBehavior.prototype = {
23: initialize: function() {
24: AJAXControls.FixedHeader.FixedHeaderBehavior.callBaseMethod(this, 'initialize');
25:
26: // TODO: Add your initalization code here
27: var Grid = this.get_element();
28: var Headers = Grid.getElementsByTagName("TBODY")[0].getElementsByTagName("TR")[0].getElementsByTagName("TH");
29: var Parent = Grid.parentNode;
30: Parent.style.height = this._HeightValue + "px";
31: Parent.style.overflow = "auto";
32: for (var x = 0; x < Headers.length; ++x) {
33: Headers[x].style.position = "relative";
34: }
35: },
36:
37: dispose: function() {
38: // TODO: Add your cleanup code here
39:
40: AJAXControls.FixedHeader.FixedHeaderBehavior.callBaseMethod(this, 'dispose');
41: },
42:
43: get_Height: function() {
44: return this._HeightValue;
45: },
46:
47: set_Height: function(value) {
48: this._HeightValue = value;
49: }
50: }
51: AJAXControls.FixedHeader.FixedHeaderBehavior.registerClass('AJAXControls.FixedHeader.FixedHeaderBehavior', AjaxControlToolkit.BehaviorBase);