2016-10-18 22 views
0

私はmvcのために剣道を使用しています。私は5つのタブでタブストリップを持っています。剣道mvcはタブストリップのタブの1つをリフレッシュします

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

したがって、タブストリップをリロードせずにタブ(アイテム)の1つをリロードする必要があります。これどうやってするの?

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); 
      } 
     }); 
    } 
関連する問題