When check a node, the 'onCheck' event fires. You can call 'uncheck' method to un-check all the child nodes when a parent node is checked.
$('#tt').tree({
cascadeCheck: true,
onCheck: function(node, checked){
var opts = $(this).tree('options');
var onCheck = opts.onCheck;
opts.onCheck = function(){};
var data = $(this).tree('getData',node.target);
if (data.children){
for(var i=0; i<data.children.length; i++){
$(this).tree('uncheck', data.children[i].target);
}
}
opts.onCheck = onCheck;
}
})