我正在用剑道制作MVC。我有五个选项卡的选项卡。
@(Html.Kendo().TabStrip()
.Name("tabstrip")
.Events(builder => builder.Select("onSelect"))
.Items(tabstrip =>
{ tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....}
因此,我需要重新加载选项卡(项目)之一,而根本不重新加载tabstrip。我怎样才能做到这一点?
附言我已经有了代表特殊逻辑的事件.Select,这就是为什么我不能更改它。
最佳答案
您可以在初始加载后通过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);
}
});
}