簡體   English   中英

jQuery UI Bootstrap對話框中未添加按鈕類

[英]Button classes not added in jQuery UI Bootstrap Dialog

我已經將UI Bootstrap主題添加到我的應用程序中,並且大部分內容似乎都運行得很好,但我似乎無法讓我的UI對話框按鈕像演示一樣正確呈現。 似乎jQuery UI沒有將類添加到按鈕中,因此按鈕將被設置樣式。

使用Chrome開發人員,按鈕應呈現為:

<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

編輯:抱歉,我忘了引用我正在使用的版本:

Bootstrap:2.2.2 jQuery:1.8.3 jQuery UI:1.9.2

好的我自己解決了這個問題

這只是我的javascript文件的順序。

在加載jquery.ui之前,請務必加載bootstrap.js

一旦我這樣做了ui本地應用的所有按鈕類都正確顯示。

感謝大家的貢獻。

-V

這是因為bootstrap的button()函數與Jquery UI的button()函數沖突。 有關更多信息,請參閱此錯誤: https//github.com/twitter/bootstrap/issues/6094

如果你想在jqueryui之后加載bootstrap.js,你可以使用它來移動bootstrap的button()函數:

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

或者,您可以使用引導模式而不是jqueryui對話框。

你可能需要將它添加到你的js / html文件$('button')。button(); 這樣每個按鈕都應該根據你的主題進行渲染。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM