clientMenu_update.on('checkchange', function(node, flag) {
// 获取所有子节点
node.cascade(function(node) {
node.attributes.checked = flag;
node.ui.checkbox.checked = flag;
return true;
});
// 获取所有父节点
var pNode = node.parentNode;
try {
for (; pNode.id != "root"; pNode = pNode.parentNode) {
if (flag || tree.getChecked(id, node.parentNode) == "") {
pNode.ui.checkbox.checked = flag;
pNode.attributes.checked = flag;
}
}
} catch (e) {
}
});
clientMenu_update 是treepanel对象
获得选择的 父节点和子节点
var node = clientMenu_update.getChecked();
for (i = 0; i < node.length; i++) {
clientTreeids_update += node[i].id + ","
clientTreevalues_update += node[i].text + ","
// alert(node[i].text);
// node.childNodes.getUI().checkbox.checked = state
}