javascript - Jquery Tablesorter 分页器插件无法正常工作并破坏了我的排序

标签 javascript php jquery html tablesorter

我正在尝试使用tablesorter(tablesorter.com)的寻呼机插件,并遵循了我在网上找到的几个示例,但我似乎无法让它工作。当我实现分页不起作用时,它也会破坏表上的排序,并且会返回错误“Uncaught TypeError:无法读取未定义的属性‘msie’”

这是我当前的代码

HTML/PHP

<table border="0" cellpadding="0" cellspacing="0" id="orgTable" class="tablesorter">
<thead>
<tr>
    <th><?=$languageDB->berkGet("object_organization_name");?></th>
    <th><?=$languageDB->berkGet("object_organization_description");?></th>
    <th><?=$languageDB->berkGet("object_organization_system_name");?></th>
    <th><?=$languageDB->berkGet("object_organization_status");?></th>
    <th><?=$languageDB->berkGet("object_organization_client");?></th>
    <th><?=$languageDB->berkGet("object_organization_actions");?></th>
</tr>
</thead>
<tbody>
<?foreach ($organizations as $organizationObj) {
    foreach ($organizationObj as $curOrg) {
        if($curOrg->get("name") == "System"){
            //Hide the System organization from vCloud 
            continue;
        }?> 
    <tr>
        <td><?=$curOrg->get("name");?></td>
        <td><?=$curOrg->get("description")===""?"None":$curOrg->get("description")?></td>
        <td><?=$curOrg->get("systemName")?></td>
        <td><?=$status[$curOrg->get('status')];?></td>
        <td id="client<?=$curOrg->get('id');?>">            
            <?if($curOrg->get("clientId")==0){ ?>
                <button class="btn btn-tiny btn-reverse associate" data-uid="<?=$curOrg->get('id');?>"><?=$languageDB->berkGet("action_associate");?></button>
            <?} else{ 
                $client=new client($curOrg->get("clientId"));?>
                <?=$client->get("companyName");?>
            <?}?>
        </td>
        <td><a href="/organizationDetails.php?id=<?=$curOrg->get('id');?>" class="btn btn-tiny"><i class="fa fa-info-circle"></i></a>
            <?if($curOrg->get("clientId")>0){ ?>
                <button class="btn btn-danger btn-tiny" id="remove" data-uid="<?=$curOrg->get('id');?>" data-name="<?=$curOrg->get('name');?>"><i class="fa fa-trash"></i> </button>
            <?}?></td>
    </tr>   
    <?}
}?>
</tbody>
</table>


<div id="pager" class="pager">
    <form>
        <img src="images/paging-first.png" class="first"/>
        <img src="images/paging-prev.png" class="prev"/>
        <input type="text" class="pagedisplay"/>
        <img src="images/paging-next.png" class="next"/>
        <img src="images/paging-last.png" class="last"/>
        <select class="pagesize">
            <option selected="selected"  value="10">10</option>
            <option value="20">20</option>
            <option value="30">30</option>
            <option  value="40">40</option>
        </select>
    </form>
</div>

JavaScript

$(document).ready(function() 
    { 
        $("#orgTable").tablesorter(); 
        $("#orgTable").tablesorterPager({container: $("#pager")});
    } 
); 

感谢您提供的任何帮助。

最佳答案

来自tablesorter.com的分页器需要早于v1.9的jQuery版本,因为它使用$.browser() .

所以你有两个选择:

  1. 使用旧版本的 jQuery。
  2. 尝试切换到使用我的 fork of tablesorter您可以在其中使用 pager pluginpager widget (首选)用于分页。

注意: fork 的分页器与原始表排序器不兼容。

关于javascript - Jquery Tablesorter 分页器插件无法正常工作并破坏了我的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30195131/

相关文章:

javascript - 基于另一个复选框复制复选框组的状态

php - 在一台 Apache 服务器上的单独虚拟主机中运行 Apache mod_php 和 mod_fastcgi

java - 检索 AJAX 结果时出现问题

jquery - 如何在调用隐藏div时启动jquery动画?

javascript - Bootstrap datetimepicker 完全奇怪地定位在不同的 div 上

c# - 获取通过 Ajax 传递的 Controller 中的 Json.Stringify 值

javascript - 在哪里添加额外的 js 和 css 文件以供 Magento 中的 view.phtml 使用

javascript - 将 html2pdf 生成的 pdf 发送回服务器

php - 在一个时间范围内多次运行 PHP crone

php - 请帮助我使用 php trim 函数