2012-08-01 2 views
1
<%: 
    Html.Telerik().TreeView() 
    .Name("ZebTree") 
    .ExpandAll(false) 
    .ClientEvents(events => events.OnSelect("TreeView_onSelect")) 
    .BindTo(Model , map => 
      { 
       map.For<TreeViewBind.Models.Category>(bind => bind.ItemDataBound((item, category) => { item.Text = category.CategoryName; }).Children(category => category.Products)); 
       map.For<TreeViewBind.Models.Product>(bind => bind.ItemDataBound((item, product) => { item.Text = product.ProductName;})); 
      }   
    ) 
%> 

위의 코드는 telerik mvc에서 트리를 생성하는 코드입니다. 노드를 선택하여 작업을 수행하려고합니다. 누군가가 특정 노드를 클릭하면 페이지에 대해 탐색하고 해당 노드의 텍스트를 페이지에 대한 인수로 전달하려고합니다.Telerik MVC 트 리뷰 액션

+0

제공하신 코드에 이미 고객 사례가 있습니다. 너의 정확한 문제가 뭐야? –

+0

Simon은 그 이벤트가 호출 될 것입니다. OnSelect 이벤트 (TreeView_OnSelect) 구현을 원한다. –

답변

1

요 녀석,

은 실제로 당신이 당신이 당신의 품목을 할 작업을 지정하는 데 사용할 수있는 작업이라는 방법이있다 가리키다. 인텔리 시스가 아주 혼란 ​​스럽기 때문에 아마 그것을 보지 못할 것입니다. 다음과 같이 좀 더 구체적으로 표현할 수 있습니다.

.BindTo(Model,(NavigationBindingFactory<TreeViewItem> mappings) => 
    { 
     mappings.For<Category>(binding => binding 
       .ItemDataBound((item, category) => 
       { 
        item.Action("Test", "Home", new{text=category.CategoryName});//here you can assign the action method , the last parameter is the route values 
        item.Text = category.CategoryName; 
       }) 
    } 

희망 사항입니다.