label.setContent("text", function() { return this.getItemProperty("text"); });
Active.Templates.Checkbox = Active.System.Template.subclass();
Active.Templates.Checkbox.create = function(){
/****************************************************************
Checkbox Cell template.
*****************************************************************/
var obj = this.prototype;
var _super = this.superclass.prototype;
obj.setTag("div");
obj.setClass("templates","input");
obj.defineTemplate("checkbox", new Active.HTML.INPUT);
obj.defineTemplate("hidden", new Active.HTML.INPUT);
obj.defineTemplate("label", new Active.HTML.SPAN);
var checkbox = obj.getCheckboxTemplate();
checkbox.setClass("input","checkbox");
checkbox.setClass("checkbox",function(){return this.getColumnProperty("index");});
checkbox.setAttribute("type","checkbox");
var hidden = obj.getHiddenTemplate();
hidden.setAttribute("type","hidden");
var label = obj.getLabelTemplate();
label.setClass("checkbox","label");
label.setContent("text", function() { return this.getItemProperty("text"); });
obj.setLabel = function( l ) {
var lbl = this.getLabelTemplate();
lbl.setContent( "text", l );
}
obj.setContent("checkbox", checkbox );
obj.setContent("hidden", function() { return this.getHiddenTemplate(); } );
obj.setContent("label", function() { return this.getLabelTemplate() });
};
Active.Templates.Checkbox.create();
var My = new Object;
My.Templates = new Object;
My.Templates.Checkbox = Active.System.Template.subclass();
My.Templates.Checkbox.create = function(){
var obj = this.prototype;
obj.setClass("templates","input");
var checkbox = new Active.HTML.INPUT;
checkbox.setClass("input","checkbox");
checkbox.setClass("checkbox",function(){return this.getColumnProperty("index");});
checkbox.setAttribute("type","checkbox");
var hidden = new Active.HTML.INPUT;
hidden.setAttribute("type","hidden");
var label = new Active.HTML.SPAN;
label.setClass("checkbox","label");
label.setContent("text", function() { return this.getItemProperty("text"); });
obj.setContent("checkbox", checkbox );
obj.setContent("hidden", hidden);
obj.setContent("label", label);
};
My.Templates.Checkbox.create();
var obj = new Active.Controls.Grid;
...
obj.setColumnTemplate(new My.Templates.Checkbox, 1);
...
myFunction.call(myObject, arg1, arg2 ...);
This topic is archived.