say i have a tree with the option to check, being enabled:
Berries
--> strawberries
--> blueberries
what if i only want to select Berries, without selecting either strawberries or blueberries? the user does not now whether its strawberries or blueberries, but needs to enter that it is a Berry.
how can i allow a user to select a parent node only, without checking all childnodes?
i tried the function UpdateAllChildren which is readily used to set the checkstatus of the children, but it unchecks the parent as well.
this is what i tried
Berries
--> strawberries
--> blueberries
what if i only want to select Berries, without selecting either strawberries or blueberries? the user does not now whether its strawberries or blueberries, but needs to enter that it is a Berry.
how can i allow a user to select a parent node only, without checking all childnodes?
i tried the function UpdateAllChildren which is readily used to set the checkstatus of the children, but it unchecks the parent as well.
this is what i tried
function clientNodeChecked(sender, eventArgs) { var node = eventArgs.get_node(); var childNodes = eventArgs.get_node().get_nodes(); var isChecked = eventArgs.get_node().get_checked(); UpdateAllChildren(childNodes, false); // i changed the parameter here to always be false so that childnodes are not checked when a parent is clicked. when a child is clicked, the parents will be set to indeterminate state as per normal procedure //i tried setting the code here to only select node (the parent node), it checked all the child nodes } //checks or unchecks all nodes function UpdateAllChildren(nodes, checked) { var i; for (i=0; i<nodes.get_count(); i++) { if (checked) { nodes.getNode(i).check(); } else { nodes.getNode(i).set_checked(false); } if (nodes.getNode(i).get_nodes().get_count()> 0) { UpdateAllChildren(nodes.getNode(i).get_nodes(), checked); } }