How do you check a checkbox without firing a change event?
You should suspend events before set the value and resume events after this. For example:
myCheckBox.suspendEvents(false); // Stop all events.
//Be careful with it. Dont forget resume events!
myCheckBox.setValue(!myCheckBox.getValue()); // invert value
myCheckBox.resumeEvents(); // resume events
Why dont you just set
r.checked = true,
does that not work? although it should work.
Why dont you just set r.checked = true, does that not work?
Setting checked attributes will have affect only for non-rendered control to assign initial control value. After rendering you can't use this to change value.
Suspend/Resume events is good practice to change control value without sending notifications.
Also you can put checked state immedially to dom element:
item.el.dom.checked = true;