我有一个从 URLContent 加载页面的选项卡。
我想完成以下工作:
- 如果具有目标 URL 的选项卡已打开,请选择现有选项卡,而不是附加新选项卡。
- 如果它是一个新选项卡,请动态附加该选项卡并加载它。
从文档来看,似乎没有默认的处理方式。
http://docs.kendoui.com/api/web/tabstrip
另外,我想知道是否有任何方法可以动态检索给定选项卡索引的选项卡的 ID/名称。
这是我初始化 Tabstrip 的方式:
<div class="mainContentTabStrip" style="width:100%;height:100%">
<kendo:tabStrip name="mainVerticalTabStrip">
<kendo:tabStrip-animation>
<kendo:tabStrip-animation-open effects="fadeIn" />
</kendo:tabStrip-animation>
</kendo:tabStrip>
</div>
然后附加一个新选项卡:
function mainContentTreeView_onSelect(e)
{
var dataItem = $("#mainVerticalMenu").data("kendoTreeView").dataItem(e.node);
var selectedNodeText = dataItem.text;
var selectedNodeValue = dataItem.id;
var mainVerticalTabStrip = $("#mainVerticalTabStrip").data("kendoTabStrip");
mainVerticalTabStrip.append({
text: selectedNodeText +
" <img src='image/image/button_cancel.png' " +
"id='" + this.text(e.node) + "' " +
"name='" + this.text(e.node) + "' " +
"onclick='javascript:mainContentTreeView_delete()' " +
"onmouseover=" + this.text(e.node) + ".src='image/image/button_cancel_over.png' " +
"onmouseout=" + this.text(e.node) + ".src='image/image/button_cancel.png' " +
">",
encoded: false,
contentUrl: "screen/" + selectedNodeValue,
selected: true
});
}