Не отображать нумерацию страниц - PullRequest
1 голос
/ 27 июля 2011

У меня есть один вопрос.То, что я пытаюсь сделать, - это если нет возвращаемых результатов для таблицы, тогда НЕ отображать нумерацию страниц. То, что у меня нет, не работает.

var oTable = $('#templatesPageList').dataTable( {
    "sDom": 'rti<"pagination"p>',
    "iDisplayLength": 10,
    "sPaginationType": "full_numbers",
    "fnDrawCallback":function(){
        if(oTable).find("tbody tr").length(0){
            $(oTable 'div.dataTables_paginate')[0].style.display = "none";
        } else {
            $(oTable 'div.dataTables_paginate')[0].style.display = "block";
        }
    }

Ответы [ 3 ]

3 голосов
/ 27 июля 2011

Мне кажется немного странным: if(oTable).find("tbody tr").length(0){ Это наверняка вызовет ошибки в JS. Вы имеете в виду if(oTable.find("tbody tr").length == 0){?

Также: $(oTable 'div.dataTables_paginate') не будет работать. Вам нужно объединить, если вы передаете только один аргумент, или, что еще лучше, используйте оригинальный селектор: $('#templatesPageList div.dataTables_paginate')

0 голосов
/ 30 мая 2013

Код Никола не работал для меня, потому что таблица всегда содержит строки (по крайней мере, заголовок).Что сделал трюк:

"fnDrawCallback": function (o) {
                        if (o.aiDisplay.length > 0) {
                            $("#templatesPageList_paginate").show();
                         } else {
                            $("#templatesPageList_paginate").hide();
                         }
0 голосов
/ 29 июля 2011

Вы должны сделать:

"fnDrawCallback":function(){
    if((oTable).find("tr").length > 0)){
        $(oTable).find('div.dataTables_paginate').show();
    } else {
        $(oTable).find('div.dataTables_paginate').hide();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...