使用Jquery数据表时的自定义表样式
我试图使用基于JQuery构建的Datatables将分页添加到我的html表中使用Jquery数据表时的自定义表样式,jquery,pagination,datatables,Jquery,Pagination,Datatables,我试图使用基于JQuery构建的Datatables将分页添加到我的html表中 <script type="text/javascript"> $(document).ready(function() { $('#example').dataTable( { "bJQueryUI": true, "sPaginationType": "full_numbers", "sD
<script type="text/javascript">
$(document).ready(function() {
$('#example').dataTable( {
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"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"ip>'
} );
} );
</script>
<table id="example"
style="border: silver solid 1px; width: 890px; margin-left: 0px; margin-bottom: 10px; font-size: 11px; padding-top: 10px;">
<tr class="thResultHeader">
$(文档).ready(函数(){
$('#示例')。数据表({
“bJQueryUI”:没错,
“sPaginationType”:“完整编号”,
“sDom”:“t”
} );
} );
排序是可选的,但如果不存在,则不是问题
我的问题是,当我使用
“bJQueryUI”:true时,我的列标题会有一个蓝色标题,分页图标不会突出显示。当我使用“bJQueryUI”:false时,分页图标会突出显示,标题样式会被覆盖。我所需要的就是使用我的表格样式分页,无论是否对分页图标进行排序和高亮显示。我不熟悉JQuery和Datatables,不幸的是,我无法离开它。我不知道突出显示是什么意思,但您可以使用实时事件将自己的css样式添加到分页元素中
<style>
.highlighted {color:#F00;}
</style>
<script type="text/javascript">
$(document).ready(function() {
$('#example').dataTable( { ... } );
$('.dataTables_wrapper .fg-button').live('mouseenter mouseleave',
function() { $(this).toggleClass('highlighted'); });
});
</script>
.突出显示的{color:#F00;}
$(文档).ready(函数(){
$('#示例')。数据表({…});
$('.dataTables_wrapper.fg button').live('mouseenter mouseleave',
函数(){$(this.toggleClass('highlighted');});
});
突出显示的样式必须在jquery ui样式表链接之后声明,以便优先于jquery ui样式 我不确定突出显示是什么意思,但您可以通过实时事件将自己的css样式添加到分页元素中
<style>
.highlighted {color:#F00;}
</style>
<script type="text/javascript">
$(document).ready(function() {
$('#example').dataTable( { ... } );
$('.dataTables_wrapper .fg-button').live('mouseenter mouseleave',
function() { $(this).toggleClass('highlighted'); });
});
</script>
.突出显示的{color:#F00;}
$(文档).ready(函数(){
$('#示例')。数据表({…});
$('.dataTables_wrapper.fg button').live('mouseenter mouseleave',
函数(){$(this.toggleClass('highlighted');});
});
突出显示的样式必须在jquery ui样式表链接之后声明,以便优先于jquery ui样式
我不熟悉JQuery和Datatables,不幸的是,我无法离开它
如果你不介意的话,为什么不幸呢
我猜想,您所遇到的问题可以通过包含用于jQuery UI主题化的DataTables附带的演示CSS来解决。我的猜测是,要么你有用于非主题滚动样式(demo_table.CSS)的CSS,要么你有没有提供分页所需内容的自定义CSS。DataTables发行版中需要的文件是media/css/demo\u table\u jui.css。显然,没有什么可以阻止您完全定制它,但它至少可以为您提供一个起点
艾伦
我不熟悉JQuery和Datatables,不幸的是,我无法离开它
如果你不介意的话,为什么不幸呢
我猜想,您所遇到的问题可以通过包含用于jQuery UI主题化的DataTables附带的演示CSS来解决。我的猜测是,要么你有用于非主题滚动样式(demo_table.CSS)的CSS,要么你有没有提供分页所需内容的自定义CSS。DataTables发行版中需要的文件是media/css/demo\u table\u jui.css。显然,没有什么可以阻止您完全定制它,但它至少可以为您提供一个起点
艾伦我听到你。。。我刚切换到dataTables,我发现很难将正确的样式放到我的表中,因为这个插件上有太多的选项和生成的css类。这是一件好事,但也是一件很难学的事。我只是用th元素在我的网站上的任何表格中显示我的风格
th {
background-color: #94AECE;
color: #003366;
padding-left: .1em;
padding-right: .1em;
border-left: 1px solid #dbddff;
border-right: 1px solid #dbddff;
border-bottom: 1px solid #dbddff;
}
您应该知道,“sDom”选项是指将哪些样式应用于表的选项。我个人使用“sDom”保持简单:“t”将我的样式映射到“页眉”和“页脚”css类。之后,您只需在网站css中定义“页眉”和“页脚”即可。我听说您。。。我刚切换到dataTables,我发现很难将正确的样式放到我的表中,因为这个插件上有太多的选项和生成的css类。这是一件好事,但也是一件很难学的事。我只是用th元素在我的网站上的任何表格中显示我的风格
th {
background-color: #94AECE;
color: #003366;
padding-left: .1em;
padding-right: .1em;
border-left: 1px solid #dbddff;
border-right: 1px solid #dbddff;
border-bottom: 1px solid #dbddff;
}
您应该知道,“sDom”选项是指将哪些样式应用于表的选项。我个人使用“sDom”保持简单:“t”将我的样式映射到“页眉”和“页脚”css类。之后,您只需在网站css中定义“页眉”和“页脚”。在测试Codigo Espagueti的解决方案后,我确实注意到一个问题,当十六进制随机数的最后一个数字为零(0)时,生成的字符串将由6个字符改为5个字符。
这就是我的建议
祝你好运
'#' + (function () {
while (true) {
var rdm = (Math.random() * 0xFFFFFF << 0).toString(16);
if (rdm.length == 6)
return rdm;
}
})();
“#”+(函数(){
while(true){
var rdm=(Math.random()*0xFFFFFF在测试Codigo Espagueti的解决方案后,我确实注意到一个问题,当十六进制随机数的最后一个数字为零(0)时,生成的字符串将只有5个字符,而不是6个字符。
这就是我的建议
祝你好运
'#' + (function () {
while (true) {
var rdm = (Math.random() * 0xFFFFFF << 0).toString(16);
if (rdm.length == 6)
return rdm;
}
})();
“#”+(函数(){
while(true){
var rdm=(Math.random()*0xFFFFFF我相信你是这个插件的创建者,我已经在我的代码中集成了这个插件,不能再回去更改其他功能了,我确实:-)你能说你觉得DataTables缺少什么功能,所以我可以考虑它的未来发展吗?上面有助于你的造型问题吗?必须在周一尝试,我会辩护地告诉你它是否有用。上面的解决方案不起作用。我的问题很简单。我正在尝试使用Datatables来获得分页功能。排序是可选的。我的css不应该被Datatables中的样式覆盖。应该怎么做?如果你不想覆盖你的css,为什么要这样做使用“bJQuery:true”?我相信你是这个插件的创建者,我已经在我的代码中集成了这个插件