Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > В плагине для постраничной сортировке не работает


Автор: mstdmstd 4.9.2014, 17:51

Всем привет,
Есть такой  jquery плагин для постраничной сортировке страниц http://tablesorter.com/docs/example-pager.html
Он работает за исключением  того что внизу есть инпут для ручного ввода номера страницы для перехода на эту страницу
По крайней мере я так понял назначение этого нижнего инпута
И как раз эта функция не работает 
То есть при открытии страницы она отображает "1/103"  я так понимаю что сейчас отображается 1я страница из 103 .
И если ввести "5" и нажать Enter то должна открыться страница 5 ? Или не так ?

Автор: Aliance 5.9.2014, 07:41
Это доп. плагин к основному плагину сортировку. То есть он не необходим. А судя по http://tablesorter.com/addons/pager/jquery.tablesorter.pager.js он и не должен работать по enter, он чисто отображает какая страница - текущая.

Автор: mstdmstd 5.9.2014, 17:14
 Да похоже на то
И кроме того возникли сложности с тем что для таблицы данные заполняются ajax-ом и
сортировка для таблицы не работает

Попытка вызвать .tablesorter() после заполнения таблицы в JS-коде :
Код

                {
                    var name = $('#search-name').val();
                    var manu = manufacture_sel;
                    var brand = brand_sel;
                    var sku  = sku_sel;
                    $.post('<?php echo base_url()?>inventory/search?page=' + page,{name:name,manu:manu,brand:brand,sku:sku},function(data){
                        var table = $('#list-product-result tbody');
                        table.html('');
                        if(data.items.length == 0) {
                            table.html('<tr><td colspan=8>No Product Added Yet</td></tr>');
                        } else {
                            for(var index in data['items']) {
                                var row = data['items'][index];
                                table.append('<tr>' +
                                                '<td>' +
                                                     '<a target="_blank" href="/inventory/detail/' + row.i_id + '/' + row.ic_id + '">' + row.i_id +
                                                    '</a>' +
                                                '</td>    ' +
                                                    ...
                                                '<td><center>' +
                                                            '<a href="/inventory/update/' + row.ic_id + '">Edit</a>,' +
                                                        '&nbsp;&nbsp;<a href="/inventory/delete/' + row.i_id + '/' + row.ic_id + '">Delete</a>' +
                                                    '</center>' +
                                                '</td>' +
                                            '</tr>');
                            }
                            alert( "Table filled::")
                            $("#list-product-result").tablesorter();
                            alert( "::tablesorter() applied!")


В консоле ошибок не было но результата не дала - сортровки нет.


Сама таблица задана так :
Код

                            <table id='list-product-result'  class="tablesorter">
                            <thead>
                                <tr>
                                    <td>OCID</td>
                                    <td>Title</td>
                                    <td>SKU</td>
                                    <td>Quantity</td>
                                    <td>Price</td>
                                    <td>MSRP</td>
                                    <td>1111Time Posted</td>
                                    <td>Action</td>
                                </tr>
                            </thead>
                            <tbody>

                            </tbody>
                            </table>


Также я на этой форме поместил таблицу из демо примера и к ней применил метод tablesorter() - эта демо таблица заработала - так что все файлы я подключил правильно.
Можно ли сделать сортировку на моей таблице ?

Автор: mstdmstd 15.9.2014, 21:14
Вроде со всем разобрался, кроме одного .
На этом инпуте лейбл выводится в виде "1 to 10 of 25 rows  " а можно ли указать номер текущей страницы и кол-во страниц паджинации?

Автор: mstdmstd 23.9.2014, 18:34
А еще по этому плагину подскажите можно ли сделать чтобы ярлычки сортировки в заголовке работали немного по-иному :
чтобы было 2 картинки который бы менялись от направления asc/desc ? ?И можно выделить колонку сортировкой?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)