0
Я хотел бы знать, могу ли я управлять атрибутом aria-controls
tabstrip
с использованием KendoUI.KendoUI Tabstrip aria-controls
В самом деле, я хочу изменить это вручную, чтобы выбрать другой div
, и я не знаю, почему это не работает:
<ul class="k-tabstrip-items k-reset">
<li class="k-state-active k-item k-tab-on-top k-state-default k-first" role="tab" aria-selected="true" aria-controls="tabstrip-1">
<a class="k-link">Baseball</a>
</li>
<li class="k-item k-state-default" role="tab" aria-controls="tabstrip-2">
<a class="k-link">Golf</a>
</li>
</ul>
для управления в div
s:
<div class="k-content k-state-active" id="tabstrip-1" role="tabpanel" aria-expanded="true" style="display: block;">
<p>text1</p>
</div>
<div class="k-content" id="tabstrip-2" role="tabpanel" aria-hidden="true" aria-expanded="false">
<p>Text 2</p>
</div>
Я думал что, изменив aria-controls
первой вкладки (tabstrip-1
на tabstrip-2
), это изменит выбор div.
Кто-нибудь знает, почему это невозможно? Что я могу сделать для этого?
Вы пытаетесь programmati изменить вкладку активной? Существует вызов API «select (jQuery object или index)», который изменит активную вкладку. – Igorrious
Да. Но внутри вкладки у меня есть форма (в ajax). Когда я отправлю форму, я выбираю новую вкладку. И проблема заключается в следующем: перед отправкой, если я добавлю новую вкладку с «InsertAfter». Kendo меняет индексы вкладок. Итак, я должен изменить параметр «ajax-update», чтобы выбрать нужную вкладку. – user2591454
Вы также можете попробовать выбрать вкладки, сопоставляя текст заголовка табуляции. var tabStrip = $ ("# tabstrip"). Data ("kendoTabStrip"); tabStrip.select (tabStrip.tabGroup.children ("li: contains ('NewTab')")) – Igorrious