protected override void OnAfterRender(bool firstRender)
{
if (firstRender)
{
JSRuntime.InvokeAsync<string>("TreeView", null);
}
}
public async Task nodeexpand(NodeExpandEventArgs args)
{
JSRuntime.InvokeAsync<string>("TreeView", args.NodeData.Id);
}
Host.cshtml
<script>
function TreeView(args) {
if (args != undefined) {
// Get the corresponding expanding node.
var value = document.getElementById("treeview").querySelector('[data-uid="' + args + '"]');
// Fetch all the fullrow element inside the node.
var treeview = value.querySelectorAll(".e-fullrow");
}
else {
var treeview = document.getElementById("treeview").querySelectorAll(".e-fullrow");
}
for (i = 0; i < treeview.length; i++) {
// Set tthe height for full row element.
treeview[i].style.height = treeview[i].nextElementSibling.offsetHeight+"px";
}
}
</script> |