kendo-ui - Kendo Tabstrip 中的预加载

标签 kendo-ui kendo-asp.net-mvc kendo-tabstrip

我正在使用 Kendo TabStripLoadContentFrom 方法,它允许 tabstrip 从另一个 action 方法 加载内容。

仅当用户单击链接、选项卡时才会加载内容,因此它会导致我想避免的短暂延迟。我无法找到任何方法来启用此控件的急切加载并一次加载所有选项卡。欢迎任何建议或解决方法。

这是一个示例选项卡:

@(Html.Kendo().TabStrip()
    .Name("tabstrip")
    .Animation(false)
    .SelectedIndex(0)
            .Items(i =>
            {
                i.Add()
                    .Text("Action1")
                    .LoadContentFrom("Action1", "Controller");
                i.Add()
                    .Text("Action2")
                    .LoadContentFrom("Action2", "Controller");
                i.Add()
                    .Text("Action3")
                    .LoadContentFrom("Action3", "Controller");
            })
)

更新

感谢@joaumg,这是我正在使用的 JS 代码:

$('#tabstrip').data().kendoTabStrip.reload($('#tabstrip ul li'))

Reload 方法完成任务并加载选项卡,并且 $('#tabstrip ul li') 选择器返回所有选项卡的数组。

最佳答案

有 3 种方法可以做到这一点...

首先,生成 HTML 并调用 $("#tabstrip").kendoTabStrip();

其次,生成 JSON,并将其作为 dataSource 传递

两者都使用客户端,可以在此处看到:http://docs.telerik.com/kendo-ui/web/tabstrip/overview#initialize-the-tabstrip

服务器端使用 TabStrip HtmlHelper,可以在此处找到该文档:http://docs.telerik.com/kendo-ui/aspnet-mvc/helpers/tabstrip/overview#tabstrip (查看 .Items.Content 方法)

关于kendo-ui - Kendo Tabstrip 中的预加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718816/

相关文章:

javascript - 如何在剑道网格行悬停上给出边框

kendo-grid - Kendo Asp.net MVC 网格批处理模式计算列显示不更新

kendo-ui - 如何在 Kendo UI TabStrip 中禁用键盘导航?

javascript - 如何获取对 Kendo UI TabStrip 中当前选定选项卡的引用?

angularjs - 在 AngularJS 中使用带有 KendoUI 的模态窗口

kendo-ui - Kendo UI MVC 将 MultiSelect 数据值发送到 Action 方法

asp.net-mvc - Kendo UI DropDownListFor html 包装器 - 如何将 BindTo 设置到模型中的集合?而不是 ViewData 或 Viewbag

c# - Kendo MVC DropDownListFor 不会将所选值绑定(bind)到模型

javascript - 将远程内容加载到 Kendo UI Mobile TabStrip

kendo-ui - kendogrid 上的多个过滤器不起作用