Extjs 设置TreePanel CheckBox三态选中
对于TreePanel的Node我们需求是: 1.选中某个节点A的CheckBox,节点A的所有子节点全部选中; 2.节点A的所有子节点如果都选中,则A节点选中; 3.节点A的某些节点选中,某些节点不选中,则A节点处于半选状态。如下图所示: 如何来实现呢?研究发现TreePanel的节点的Checkbox可发现通过node.getUI().checkbox可以获取到checkbox。设置 checkbox的checked属性为true / false 可以设置checkbox选中或者非选择,那么三态的半选中状态如何设置呢?可以通过设置checkbox的indeterminate属性为 true,checked为false可以实现。因此,可以如下处理: Ext.Net HTMLCode <ext:TreePanel runat="server" ID="tree" RootVisible="false"> <Loader> <ext:TreeLoader DataUrl="/Home/GetNode"> <BaseParams> <ext:Parameter Name="pNodeId" Value="node.id" Mode="Raw"> </ext:Parameter> </BaseParams> </ext:TreeLoader> </Loader> <Root> <ext