我正在使用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