2012-01-09 63 views
0

我剛剛開始使用Telerik asp.net mvc,我試圖通過javascript向樹視圖添加一個節點...但我沒有看到任何東西在可能的文檔中。任何人這樣做或者可以指出正確的方向在哪裏找到文檔或例子?TreeView - 通過客戶端動態添加節點

這裏是我用於設置樹視圖的代碼:

@using (Html.BeginForm("Index", "Listings", FormMethod.Post, new { id = "frmListings", name = "frmListings" })) 
    { 
     @(Html.Telerik().TreeView() 
     .Name("topics") 
     .ClientEvents(e => e.OnSelect("onSelect")) 
     .BindTo(Model.Topics, mappings => mappings.For<Topic>(binding => binding 
               .ItemDataBound((item, category) => 
                   { 
                    item.Text = category.Name; 
                    item.Value = category.URI + "|" + category.Id.ToString(); 
                    item.Selected = (Model.CurrentCategory.Id == category.Id); 
                    //item.Expanded = item.Selected; 
                   }) 
               .Children(category => category.Children) 
              )) 
     ) 

    } 
+0

你使用什麼樣的綁定爲TreeView? – 2012-01-09 00:40:06

+0

我相信這是服務器或非AJAX版本... – bbqchickenrobot 2012-01-09 02:40:10

回答

1

目前,如2011年第三季度SP1的,存在用於從樹視圖添加或移除節點沒有客戶端API。然而,這已記錄在Telerik的公共問題跟蹤系統(PITS)right here中。如果你想在即將發佈的投票中看到這個功能,那麼在這個問題上添加評論會有很大的幫助。同時,如果這僅僅是添加節點的視覺效果,那麼您可以查看TreeView生成的HTML,並通過使用JavaScript進行一些HTML操作來添加您自己的元素。其核心TreeView只是一個<ul>元素,個別<li>元素代表節點,因此您可以繼續並添加您自己的<li>元素。但是這不會反映在TreeView的數據中。

+0

想到這將是這種情況。只是覺得有人可能有一個例子。在任何情況下 - 也許我可以使用jQuery,然後一旦添加了節點,使用ajax查詢重新填充TreeView,然後展開添加的新節點... – bbqchickenrobot 2012-01-09 19:17:47