TreePanel with Ajax proxy - как прикрутить свой источник данных

4 views
Skip to first unread message

software.engi...@gmail.com

unread,
Jun 5, 2018, 3:37:22 AM6/5/18
to Ext.NET

Взял код из стандартного примера:

        @(Html.X().TreePanel()
                .Height(750)
                .Width(300)
                .Border(false).Store(Html.X().TreeStore()
                    .Proxy(
                        Html.X().AjaxProxy().Url(Url.Action("GetChildren"))
                    )
                )
                .Root(
                    Html.X().Node().NodeID("0").Text("Root")
                )
                .ViewConfig(
                    Html.X().TreeView().LoadMask(false))
    )

Методы контроллера

public class ProxyController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public StoreResult GetChildren(string node)
    {
        NodeCollection nodes = new Ext.Net.NodeCollection();

        if (!string.IsNullOrEmpty(node))
        {
            for (int i = 1; i < 6; i++)
            {
                Node asyncNode = new Node();
                asyncNode.Text = node + i;
                asyncNode.NodeID = node + i;
                nodes.Add(asyncNode);
            }

            for (int i = 6; i < 11; i++)
            {
                Node treeNode = new Node();
                treeNode.Text = node + i;
                treeNode.NodeID = node + i;
                treeNode.Leaf = true;
                nodes.Add(treeNode);
            }
        }

        return this.Store(nodes);
    }

Как к этому примеру прикрутить загрузку элементов с вложениями с базы данных, если Node закрыто свойстово ParentNode?

Reply all
Reply to author
Forward
0 new messages