Tablesorter:排序数字与格式化数字

时间:2017-06-09 16:42:04

标签: php jquery jquery-ui

假设我从AJAX调用接收数据并将它们放在php生成的列表中,如下所示:

    echo"
            <div class='mainContainer'>
                <table id='aNumberList' class='standardSort'>
                    <thead>
                        <tr class='colSort'>
                            <th class='c1FL'>ID</th>
                            <th class='c2FL'>Amount</th>            
                        </tr>
                    </thead>
                    <tbody>
                    ";
                      foreach ($lines as $line)
                      {
                            echo "<td class='c1FL'>".$line['id']."</td>";
                         //   echo "<td class='c2FL'>".number_format ($line['total'], 2, '.', ' ')."</td>"; 
                            echo "<td class='c2FL'>".$line['total']."</td>";
                      }
                    echo "
                    </tbody>
                </table>
            </div>             
            <script> $('#aNumberList').tablesorter({ widgets: ['zebra'], widgetOptions : { zebra : ['normal-row', 'alt-row']}}); </script>…

我可以从注释掉的线上看到:

a)将所有$line['total']保留为未格式化,并将其作为数字排序;

b)或格式化所有$line['total']并且无法将它们排序为数字(对于number_format将返回字符串)。

我希望格式化数字能够使用tablesorter对它们进行排序,同时记住tablesorter是我的常备选项。

是否有摆脱编码困境的方法?

0 个答案:

没有答案