我正在使用jquery數據表插件,並添加了一些自定義jquery-ui按鈕到表格頁腳。 要使用帶有jquery-ui主題的數據表插件,必須打開「bJQueryUI」選項。jQuery UI主題內數據表插件
到目前爲止沒有問題,但現在我添加了jquery-ui themeroller到我的頁面。
當我更改主題時,所有jquery-ui組件都相應地改變其樣式,就像數據表一樣,除了數據表中的按鈕。
我發現它實際上是一個css優先級問題:由美樂家應用的新樣式得到的優先級低於原始樣式,所以這些按鈕從不改變他們的樣子。
由於jQuery的UI組件和插件都是很受歡迎的,我想我會找人用類似的問題,但沒有運氣迄今爲止的DataTable ..
那怎麼DataTable,並創立了初始化自定義的按鈕來完成:
<table id="DataTable">
// ...
</table>
<script type="text/javascript">
$(function()
{
var oDataTable = $('#DataTable').dataTable({
"aaData": result.aaData,
"bPaginate": false,
"bJQueryUI": true,
"bInfo": true,
"sDom": '<"fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>t<"fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ipT<"toolbar">>',
"oTableTools":
{
"sRowSelect": "single"
}
});
// add buttons
$("div.toolbar").html('<button id="AddButton">New element</button>');
$("#AddButton").button().click(function() { /* ... */ });
// add more buttons...
}
</script>
下面是實際的HTML結構的屏幕截圖和應用CSS的樣式: http://i.stack.imgur.com/vbAuy.jpg
任何暗示是極大的讚賞。
它是「bJQueryUI」是造型的按鈕,並重寫jQuery UI主題? – b01