我使用剑道mvc。我有一个有五个标签的tabstrip。
@(Html.Kendo().TabStrip()
.Name("tabstrip")
.Events(builder => builder.Select("onSelect"))
.Items(tabstrip =>
{ tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....
tabstrip.Add()....}
所以,我需要重新加载一个选项卡(项目),而不重新加载标签条。我该怎么做呢?
注:我已经有了代表特殊逻辑的event . 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);
}
});
}