首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分页拖放Tablesorter插件

分页拖放Tablesorter插件
EN

Stack Overflow用户
提问于 2012-07-11 05:16:18
回答 1查看 1.4K关注 0票数 1

由于父行下隐藏的子行,所以我仅限于使用tablesorter功能,所以我使用了"tablesorter mod“功能http://www.pengoworks.com/workshop/jquery/tablesorter/tablesorter.htm

当我尝试添加dragtable.js并尝试拖放时,只有当前页面才会被正确地重新排列。在其他页面上,只有标题被移动,导致数据和标题不匹配。是否需要同时拥有分页、拖放和表运器功能。我只想拖放所有页面的列,包括显示的页面。

代码语言:javascript
复制
<script type="text/javascript" src="jquery-1.2.3.js"></script>
    <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.tablesorter.mod.js"></script>
<script type="text/javascript" src="jquery.tablesorter.pager.js"></script>
<script type="text/javascript" src="jquery.tablesorter.collapsible.js"></script>
<script type="text/javascript"  src="jquery.dataTables.js"></script>
<script type="text/javascript"  src="ColReorder.js"></script>
<script type="text/javascript"  src="dragtable.js"></script>
<script type="text/javascript">
        $(document).ready(
            function (){
                $(".tablesorter")
                    /*
                     * td.collapsible = collapse to the first table row and show +/-
                     * td.collapsible_alt = anchor to order number
                     */
                    .collapsible("td.collapsible", {
                        collapse: true
                    })
                    .tablesorter({
                    // set default sort column
                    sortList: [[4,0]],
                    // don't sort by first column
                    headers: {0: {sorter: false}}
                    // set the widgets being used - zebra stripping
                    , widgets: ['zebra']
                    , onRenderHeader: function (){
                        this.wrapInner("<span></span>");
                    }
                    , debug: false
                })
                .tablesorterPager({container: $("#pager"), positionFixed: false})
                    ;

                    // Expand/Collapse all
                        $('a#ShowButton').click(function(){
                            var linkLabel = this.innerHTML;
                            switch(linkLabel) 
                            {
                            case "Show History":
                                $("td.collapsible a").removeClass("expanded").click();
                                this.innerHTML= "Hide History"
                                break;
                            case "Hide History":
                                $("td.collapsible a").addClass("expanded").click();
                                this.innerHTML= "Show History"
                                break;
                            }
                        return false;
                        }); 

                        var oTable = $('#example').dataTable( {
                        "sDom": 'Rlfrtip'
                        } );


            }

        );
</script>
EN

回答 1

Stack Overflow用户

发布于 2012-07-11 14:45:47

尝试使用在页面更改/筛选中触发的事件:

代码语言:javascript
复制
$("#example").on("draw", function() {
    someFunction();
});

在这里,您可以运行拖放函数。另一个选项是在每次拖放之后保存列布局,然后当表触发绘图时,重新创建该布局。我不知道你正在使用的插件是如何工作的,但我认为你可以使用抽签事件,并使它工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11425943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档