1、点击文本时,checkbox也勾选上:
缺点:点击 展开 或 收拢 树时,也会勾选上checkbox
listeners:{
beforeitemclick : function(vieww,record, item, index, e, eOpts ){
var item = e.getTarget(vieww.getItemSelector(), vieww.getTargetEl()), record;
record = vieww.getRecord(item);
var check = !record.get('checked');
record.set('checked', check);
}
}
2、子节点随着父节点的选中状态改变而改变
checkchange: function(node, checked){//父节点关联子节点
if(node.hasChildNodes()){
Ext.each(node.childNodes, function(childNode, index, allItems){
childNode.set('checked', checked);
});
}
if(node.parentNode !=null){
var i=0;
Ext.each(node.parentNode.childNodes, function(childNode, index, allItems){
if(childNode.get('checked')){
i=i+1;
}
});
if(i == 0){
node.parentNode.set('checked', checked);
}else{
node.parentNode.set('checked', true);
}
}
}