Я пытаюсь вставить виджет jQuery UI в виджет диалогового окна, но он не работает для меня. У меня есть куча данных, которые извлекаются из базы данных и отображаются на экране. Когда пользователь нажимает кнопку (+), открывается диалоговое окно с содержимым его содержимого. По какой-то причине это не работает. Вот мой код:Управление вкладками Управление внутренним диалоговым окном
HTML-структура выглядит следующим образом:
<div id="tabs-{index}">
<ul>
<li><a href="#some-id-{index}">title1</a></li>
<li><a href="#another-id-{index}">title2</a></li>
</ul>
<div id="some-id-{index}>content</div>
<div id="another-id-{index}">content</div>
</div>
А вот мой JQuery код:
$('#disease-read-more-dialog').dialog({
dialogClass: 'disease-read-more',
autoOpen: false,
modal: false,
draggable: false,
width: '500px',
open: function() {
$('#ui-dialog-title-disease-read-more-dialog').html($('#disease-read-more-dialog').attr('title'));
var content = $('#disease-read-more-dialog').find('.hidden-disease-info').first();
if (content.length > 0) {
var index = content.data('index');
var selector = '#read-more-tabs-' + index;
$(selector).tabs();
}
}
});
Обратите внимание, что индекс используется просто потому, что я имею выход все данные на экране загрузки страницы, а не на запрос AJAX (поскольку объем данных относительно невелик), а затем, когда пользователь нажимает на (+), я загружаю содержимое HTML в диалог. Следовательно, индекс используется для предотвращения испорчения идентификатора тега.
UPDATE:
Это не работает, как при вызове $(selector).tabs()
не делать то, что он должен делать. Так что на самом деле получается рендеринг - это не упорядоченный список, а не элемент управления вкладками.
Любые мысли, почему это не работает?
Каким образом это не работает? Как предполагается это понять? – Pointy
Хорошо. Я обновил вопрос, чтобы объяснить это дальше. Пожалуйста, проверьте это. – Kassem