Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jquery数据表时的自定义表样式_Jquery_Pagination_Datatables - Fatal编程技术网

使用Jquery数据表时的自定义表样式

使用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

我试图使用基于JQuery构建的Datatables将分页添加到我的html表中

<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”?我相信你是这个插件的创建者,我已经在我的代码中集成了这个插件