Взял код из стандартного примера:
@(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?