대화 상자 위젯에 탭 jQuery UI 위젯을 고정하려고하지만 작동하지 않습니다. 데이터를 데이터베이스에서 가져 와서 화면에 렌더링하고 있습니다. 사용자가 (+) 버튼을 클릭하면 내용이 탭으로 표시된 대화 상자가 열립니다. 어떤 이유로이 작동하지 않습니다.대화 상자 컨트롤 내에서 탭 컨트롤
<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 코드입니다 :
이HTML 구조는 다음과 같다 :
이$('#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 내용을 대화 상자에로드합니다. 따라서 색인은 태그 ID의 엉망을 방지하는 데 사용됩니다.
UPDATE :
그것은 어떻게해야되는 일을하지 않는 $(selector).tabs()
에 대한 호출에서 작동하지 않습니다. 따라서 실제로 렌더링되는 것은 탭 컨트롤이 아닌 정렬되지 않은 목록입니다.
이것이 작동하지 않는 이유는 무엇입니까?
의 솔루션과 빈을 만들었습니다? 그걸 어떻게 알아 내야 하죠? – Pointy
확인. 나는 이것을 더 설명하기 위해 질문을 갱신했다. 그것을 확인하시기 바랍니다. – Kassem