2

我正在为 mvc 使用剑道。我有五个标签的标签条。

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

所以,我需要重新加载一个选项卡(项目)而不重​​新加载标签条。我怎样才能做到这一点?

PS我已经有事件。选择代表特殊逻辑,这就是为什么我不能改变它。

4

1 回答 1

2

您可以在初始加载后通过 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);
            }
        });
    }
于 2016-10-18T13:06:53.647 回答