Treeview Add Data in OnAfterRender Event not work after update to 26.1.35.

The following code is worked in version 25.2.7,when I update to 26.1.35,threre not data show.

        <SfTreeView TValue="TreeItem">
            <TreeViewFieldsSettings DataSource="@TreeDataSource" Id="NodeId" Text="NodeText" Expanded="Expanded" Child="@("Child")"></TreeViewFieldsSettings>
        </SfTreeView>


...

protected override void OnAfterRender(bool firstRender)
{
    if(firstRender)
    {
        AddData();
    }
    base.OnAfterRender(firstRender);
}

    private void AddData()
    {
        TreeDataSource.Add(new TreeItem
            {
                NodeId = "01",
                NodeText = "Local Disk (C:)",
                Expanded = true,
                Child = new List<TreeItem>()
            {
                new TreeItem { NodeId = "01-01", NodeText = "Program Files",
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "01-01-01", NodeText = "Windows NT" },
                        new TreeItem { NodeId = "01-01-02", NodeText = "Windows Mail" },
                        new TreeItem { NodeId = "01-01-03", NodeText = "Windows Photo Viewer" }
                    },
                },
                new TreeItem { NodeId = "01-02", NodeText = "Users", Expanded = true,
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "01-02-01", NodeText = "Smith" },
                        new TreeItem { NodeId = "01-02-02", NodeText = "Public" },
                        new TreeItem { NodeId = "01-02-03", NodeText = "Admin" },
                    },
                },
                new TreeItem { NodeId = "01-03", NodeText = "Windows",
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "01-03-01", NodeText = "Boot" },
                        new TreeItem { NodeId = "01-03-02", NodeText = "Media" },
                        new TreeItem { NodeId = "01-03-03", NodeText = "System32" },
                    }
                },
            },
            });
        TreeDataSource.Add(new TreeItem
            {
                NodeId = "02",
                NodeText = "Local Disk (D:)",
                Child = new List<TreeItem>()
            {
                new TreeItem { NodeId = "02-01", NodeText = "Personals",
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "02-01-01", NodeText = "My photo.png" },
                        new TreeItem { NodeId = "02-01-02", NodeText = "Rental document.docx" },
                        new TreeItem { NodeId = "02-01-03", NodeText = "Payslip.pdf" },
                    },
                },
                new TreeItem { NodeId = "02-02", NodeText = "Projects",
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "02-02-01", NodeText = "Blazor Application " },
                        new TreeItem { NodeId = "02-02-02", NodeText = "TypeScript Application" },
                        new TreeItem { NodeId = "02-02-03", NodeText = "React Application" },
                    }
                },
                new TreeItem { NodeId = "02-03", NodeText = "Office",
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "02-03-01", NodeText = "Work details.docx " },
                        new TreeItem { NodeId = "02-03-02", NodeText = "Weekly report.docx" },
                        new TreeItem { NodeId = "02-03-03", NodeText = "Wishlist.csv" },
                    }
                },
            },
            });
        TreeDataSource.Add(new TreeItem
            {
                NodeId = "03",
                NodeText = "Local Disk (E:)",
                Child = new List<TreeItem>()
            {
                new TreeItem { NodeId = "03-01", NodeText = "Pictures",
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "03-01-01", NodeText = "Wind.jpg " },
                        new TreeItem { NodeId = "03-01-02", NodeText = "Stone.jpg" },
                        new TreeItem { NodeId = "03-01-03", NodeText = "Home.jpg" },
                    }
                },
                new TreeItem { NodeId = "03-02", NodeText = "Documents", Icon = "docx",
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "03-02-01", NodeText = "Environment Pollution.docx " },
                        new TreeItem { NodeId = "03-02-02", NodeText = "Global Warming.ppt" },
                        new TreeItem { NodeId = "03-02-03", NodeText = "Social Network.pdf" },
                    },
                },
                new TreeItem { NodeId = "03-03", NodeText = "Study Materials",
                    Child = new List<TreeItem>()
                    {
                        new TreeItem { NodeId = "03-03-01", NodeText = "UI-Guide.pdf" },
                        new TreeItem { NodeId = "03-03-02", NodeText = "Tutorials.zip" },
                        new TreeItem { NodeId = "03-03-03", NodeText = "TypeScript.7z" },
                    }
                },
            },
            });


    }


    class TreeItem
    {
        public string NodeId { get; set; }
        public string NodeText { get; set; }
        public string Icon { get; set; }
        public bool Expanded { get; set; }
        public bool Selected { get; set; }
        public List<TreeItem> Child { get; set; }
    }





Attachment: BlazorApptreeview_739dae18.zip


2 Replies

LD LeoLavanya Dhanaraj Syncfusion Team June 17, 2024 11:00 AM UTC

Hi Thomas,


Greetings from Syncfusion support.


Based on your shared details, we have validated the mentioned issue in the Blazor TreeView(AddData function in the OnAfterRender event is not working after updating to version 26.1.35) component, and we have considered it as a bug on our end. The fix for this issue will be included in our upcoming weekly patch release, which is expected to be released on 19th June 2024.


You can track the status of the fix through the following link.


Feedback : https://www.syncfusion.com/feedback/58742/the-treeview-add-data-function-in-the-onafterrender-event-is-not-working-after


We appreciate your patience.


Regards,

Leo Lavanya Dhanaraj



LD LeoLavanya Dhanaraj Syncfusion Team July 11, 2024 07:53 AM UTC

Hi Thomas,


Thanks for your patience.


We are glad to announce that our patch release (V26.1.38) has been rolled out successfully. The issue with adding data in the OnAfterRenderAsync method not working has been resolved.


To access this fix, we suggest you update the package to 26.1.38 and we include the sample in the latest version for your reference.


Sample : Attached as a zip file.


Feedback : https://www.syncfusion.com/feedback/58742/the-treeview-add-data-function-in-the-onafterrender-event-is-not-working-after


Release Notes : https://blazor.syncfusion.com/documentation/release-notes/26.1.38?type=all#bug-fixes-13


Regards,

Leo Lavanya Dhanaraj


Attachment: BlazorApptreeview_5133b83.zip

Loader.
Up arrow icon