2016-10-18 78 views
0

我使用kendo for mvc。我有五個選項卡的標籤。劍道mvc刷新標籤欄中的標籤之一

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

所以,我需要重新加載其中一個標籤(項目),而無需重新加載tabstrip。我怎樣才能做到這一點?

P.S.我已經有了事件,選擇代表特殊邏輯,這就是爲什麼我不能改變它。

回答

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); 
      } 
     }); 
    }