Hi @elbanna23,
Yes, unfortunately, this functionality is gone.
As for showing/hiding a node, I added the following breaking change item. Please follow the link.
As for disabling a node, I added the following breaking change item.
And here is an example.
Example
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Ext.NET v2 Example</title>
<script>
Ext.tree.View.override({
processItemEvent: function(record, row, rowIndex, e) {
if (record.data.disabled) {
return false;
}
this.callParent(arguments);
}
});
var getRowClass = function (record, rowIndex) {
if (record.data.disabled) {
return "x-item-disabled";
}
};
</script>
<style>
.x-item-disabled {
opacity: 0.5;
}
</style>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:TreePanel ID="TreePanel1" runat="server">
<Fields>
<ext:ModelField Name="disabled" />
</Fields>
<Root>
<ext:Node Text="Root (level 0)" Expanded="true">
<CustomAttributes>
<ext:ConfigItem Name="disabled" Value="true" Mode="Raw" />
</CustomAttributes>
<Children>
<ext:Node Text="Node1 (level 1)" Expanded="true">
<Children>
<ext:Node Text="Node1 (level 2)" Expanded="true">
<Children>
<ext:Node Text="Node1 (level 3)" Leaf="true">
<CustomAttributes>
<ext:ConfigItem Name="disabled" Value="true" Mode="Raw" />
</CustomAttributes>
</ext:Node>
<ext:Node Text="Node2 (level 3)" Leaf="true" />
</Children>
</ext:Node>
</Children>
</ext:Node>
<ext:Node Text="Node2 (level 1)" Expanded="true">
<Children>
<ext:Node Text="Node1 (level 2)" Expanded="true">
<Children>
<ext:Node Text="Node1 (level 3)" Leaf="true">
<CustomAttributes>
<ext:ConfigItem Name="disabled" Value="true" Mode="Raw" />
</CustomAttributes>
</ext:Node>
<ext:Node Text="Node2 (level 3)" Leaf="true" />
</Children>
</ext:Node>
</Children>
</ext:Node>
</Children>
</ext:Node>
</Root>
<View>
<ext:TreeView runat="server">
<GetRowClass Fn="getRowClass" />
</ext:TreeView>
</View>
</ext:TreePanel>
</form>
</body>
</html>