2012-12-10 2 views
8

응용 프로그램에 UI 부트 스트랩 테마를 추가했는데 대부분 잘 작동하는 것처럼 보입니다. 그러나 UI 대화 상자 단추가 데모처럼 올바르게 렌더링되지 않습니다. . jQuery UI는 클래스에 단추를 추가하지 않아 단추가 스타일이 지정되는 것 같습니다.jQuery UI 부트 스트랩 대화 상자에 단추 클래스가 추가되지 않았습니다.

버튼이 같은 렌더링해야 크롬 개발자를 사용 :

<button type="button" 
    class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" 
    role="button" 
    aria-disabled="false"> 
     <span class="ui-button-text">Ok</span> 
</button> 

을하지만 내 대화 상자를 만들 때 :

$('#dialog').dialog({ 
    title: 'My Text', 
    close: function (event, ui) { 
     myfunction(); 
    }, 
    bgiframe: false, 
    width: 860, 
    height: 500, 
    resizable: true, 
    modal: true, 
    buttons: { 
     Cancel: function() { 
     $(this).dialog("close"); 
     } 
    } 
}); 

UI를 대화 버튼으로 너무 렌더링 :

<button type="button">Cancel</button> 

없음 클래스가 추가되고 다른 메소드를 실행해야하는 경우 또는 그 거래가있다.

감사합니다.

-V

편집 : 내가 사용 버전을 참조하는 것을 잊었다 유감 :

부트 스트랩 : 2.2.2 jQuery를 : 1.8.3 jQuery를 UI : 1.9.2

+0

가능한지 확실하지 않습니다. JQuery 대화 상자를 사용해야합니까? 이 링크를 확인하십시오 : http://forums.asp.net/t/1761495.aspx/1?can+we+use+jquery+ui+with+twitter+bootstrap+ –

+0

http :// /addyosmani.github.com/jquery-ui-bootstrap/ –

+0

네, 사용하고 있습니다. 제목과 제목의 첫 줄에 :-) –

답변

17

좋아 내가 직접 해결했다.

단순히 자바 스크립트 파일의 순서입니다. 내가 UI에서 기본적으로 적용이 모든 버튼 클래스를했다 올바르게 나타나 후에는

을 jquery.ui로드하기 전에

는 bootstrap.js를로드해야합니다.

모두에게 감사드립니다.

-V

+0

고마워 위대한 작품이지만 bootstrap 툴팁이 jquery UI 툴팁으로 변경 –

+0

예 2012 년 12 월 –

+1

에서 3 년 후 나의 아침 분노를 저장했습니다. – Faber75

0

이 파일을 js/html 파일에 추가해야 할 수도 있습니다. $ ('button'). button(); 을 클릭하면 모든 단추가 테마에 따라 렌더링됩니다.

+0

감사합니다. 나는 이미 그것을 시도했다. 전혀 효과가 없습니다. –

13

이 때문에 JQUERY UI의 버튼() 함수와 스트랩의 버튼() 함수 충돌. 자세한 내용은이 버그를 참조하십시오 : https://github.com/twitter/bootstrap/issues/6094

당신이 길에서 부트 스트랩의 버튼() 함수를 이동하는로드 bootstrap.js jqueryui 후, 당신이 사용할 수있는하려면 :

var btn = $.fn.button.noConflict(); // reverts $.fn.button to jqueryui btn 
$.fn.btn = btn; // assigns bootstrap button functionality to $.fn.btn 

을 양자 택일로, 당신은 할 수 있습니다 jqueryui 대화 상자 대신 부트 스트랩 모달을 사용하십시오.

+1

내 jQuery UI 버튼이 잠시 동안 왜 다르게 보였는지에 관해서는 혼란 스러웠다. 내 응용 프로그램에서 jQuery UI 종속성을 제거하고 완전히 부트 스트랩으로 전환 할 때까지만 일시적으로 필요합니다! –

+1

감사합니다. gread work –

+0

이 bootstrap.js와 작업 직후에 추가되었습니다. –

관련 문제