【发布时间】:2016-08-03 12:03:47
【问题描述】:
我正在使用 angular 版本的 kendoui tabstrip 小部件
在我的用例中,标签条中的部分标签最初是隐藏的,只有当用户从下拉列表中选择某些选项时才可见:
<div class="wrap">
<div id="tabstrip" kendo-tab-strip="tabstrip">
<ul>
<li class="k-state-active">Tab 1</li>
<li ng-show="tabToHide!=='hide-second' && tabToHide!=='hide-second-and-third'">Tab 2</li>
<li ng-show="tabToHide!=='hide-third' && tabToHide!=='hide-second-and-third'">Tab 3</li>
<li>Tab 4</li>
</ul>
<div>
Tab one content.
</div>
<div ng-show="tabToHide!=='hide-second && tabToHide!=='hide-second-and-third''">
Tab two content.
</div>
<div ng-show="tabToHide!=='hide-third' && tabToHide!=='hide-second-and-third'">
Tab three content.
</div>
<div>
Tab 444 content.
</div>
</div>
<select ng-model="tabToHide">
<option>show-all</option>
<option>hide-second</option>
<option>hide-third</option>
<option>hide-second-and-third</option>
</select>
</div>
我的问题是:使用箭头键在选项卡中导航时,“不可见”选项卡会获得焦点。 (当标签 1 处于活动状态且标签 2 隐藏并且您尝试向右导航时,您必须单击两次才能打开标签 3)
如何使只有可见的标签成为焦点?
谢谢
这里是plnkr,它演示了问题
【问题讨论】:
-
您是否尝试过使用 tabstrip 禁用功能禁用标签?
标签: angularjs kendo-ui kendo-tabstrip