:: Forum >>

Tips for CheckBox Template

To show 'Yes' and 'No' after checkbox :-)

obj.setContent("box/text", function() {return this.getControlProperty("value") ? 'Yes' : 'No'});

My checkbox template when my data is not Boolean but 'Y' & 'N' :-)

// my checkbox
My.CheckBox = AW.Templates.ImageText.subclass();
My.CheckBox.create = function () {
var obj = this.prototype;
obj.setClass("value", function () {
return this.getControlProperty("value") == 'Y';
});
obj.setClass("toggle", "checkbox");
obj.setClass("templates", "checkbox");
obj.setAttribute("awx", "toggle");
var marker = new AW.HTML.SPAN;
marker.setClass("item", "marker");
obj.setContent("box/marker", marker);
obj.setContent("box/text", function() {return (this.getControlProperty("value") == 'Y') ? 'Yes' : 'No'});
obj.setEvent("onclick", function () {
var value = this.getControlProperty("value");
this.setControlProperty("value", (value == 'Y') ? 'N' : 'Y');
});
obj.startEdit = null;
};


It is hardcoded to Y/N for now, but shall develop more generic class to have APIs like following.

// chk.defineCheckedProperty("true", "Y");
// chk.defineCheckedProperty("false", "N");

Cheers,
Sudhaker
http://thej2ee.com (active again)
Sudhaker Raj
Tuesday, February 13, 2007
To show 'Yes' and 'No' after checkbox :-)

var obj = new AW.UI.Grid; // your grid
...
...
var chk= new AW.Templates.Checkbox; // create checkbox template
chk.setContent("box/text", function() {return this.getControlProperty("value") ? "Yes" : "No"}); // magic here
obj.setCellTemplate(checkbox, 4); // fifth column is checkbox
...
document.write(obj); // write grid


Code posted above was bit confusing, so made it idiot-proof.

Cheers,
Sudhaker
http://thej2ee.com (active again)
Sudhaker Raj
Tuesday, February 13, 2007
Excellent, thanks Sudhaker!

Just needed to change
obj.setCellTemplate(checkbox, 4); // fifth column is checkbox
to
obj.setCellTemplate(chk, 4); // fifth column is checkbox
Stuart
Wednesday, February 14, 2007

This topic is archived.


Back to support forum

Forum search