2016-10-18 4 views
0

나는 mvc에 검도를 사용하고 있습니다. 탭이 5 개인 탭 스트립이 있습니다.검도 mvc가 탭 스트립의 탭 중 하나를 새로 고침

@(Html.Kendo().TabStrip() 
.Name("tabstrip") 
.Events(builder => builder.Select("onSelect")) 
.Items(tabstrip => 
     { tabstrip.Add().... 
tabstrip.Add().... 
tabstrip.Add().... 
tabstrip.Add().... 
tabstrip.Add()....} 

따라서 탭 스트립을 다시로드하지 않고 탭 (항목) 중 하나를 다시로드해야합니다. 어떻게해야합니까?

P. 나는 이미 이벤트를 가지고있다. 특별한 논리를 나타내는 것을 선택한다. 왜 내가 그것을 바꿀 수 없는지.

답변

0

초기화로드 후 ajax를 통해 탭을로드 할 수 있습니다. 작동 여부 확인 ->

int tabToReload=2; 
    var tabstrip = $("#tabstrip").data("kendoTabStrip"); 
    loadTabStripTab($(tabstrip.contentElement(tabToReload)),'@Url.Action("SomeAction","SomeController")', someID); 

    function loadTabStripTab(tab,actionUrl,someID) 
    { 
     $.ajax({ 
      type: "GET", 
      url: actionUrl, 
      datatype: "json", 
      traditional: true, 
      data: { SomeID : someID }, 
      success: function (data, status, xhr) { 
       tab.html(data); 
      }, 
      error: function (xhr, status, error) { 
       tab.html(data); 
      } 
     }); 
    } 
관련 문제