Nano Hash - криптовалюты, майнинг, программирование

Плагин с данными Ajax для разбивки на страницы

у меня есть этот код, плагин с данными

$('#tbl_loket').createTable( {
    "ajax": "<?=site_url('penilaian/report/get_data')?>",
    "columns": [
        { "data": "date_in" },
        { "data": "nama" },
        { "data": "keterangan" },
        { "data": "sangat_puas" },
        { "data": "puas" },
        { "data": "tidak_puas" },
        { "data": "total" },
        { "data": "nilai" },
    ],
    "bPaginate": true,
    "bLengthChange": true,
    "bFilter": false,
    "bInfo": true,
    "bAutoWidth": false,
    "pagingType": "full_numbers",
    "paging": true,
} );

а это скриншот моего стола

скриншот таблицы

вопрос : как изменить количество элементов на странице?


  • Вопрос неясен, вы спрашиваете, как изменить количество элементов на странице? 16.03.2017
  • да, это то, что я имею в виду @DaveL 16.03.2017
  • я установил 10 элементов на страницу, но все равно показывают все данные 15 строки 16.03.2017
  • Проверьте это 16.03.2017
  • но моя таблица по-прежнему показывает 15 элементов, а не 10 элементов. cek этот скриншот моей таблицы i.stack.imgur.com/YRrAF.png – 16.03.2017

Ответы:


1

Похоже, вы используете более старую версию, поэтому вам нужно будет использовать:

$('#tbl_loket').createTable( {
   "ajax": "<?=site_url('penilaian/report/get_data')?>",
    "columns": [
        { "data": "date_in" },
        { "data": "nama" },
        { "data": "keterangan" },
        { "data": "sangat_puas" },
        { "data": "puas" },
        { "data": "tidak_puas" },
        { "data": "total" },
        { "data": "nilai" },
    ],
    "bPaginate": true,
    "bLengthChange": true,
    // Set to 10 results
    "pageLength" : 10,
    // Optional, it'll include '10' in the dropdown menu
    "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ]
    "bFilter": false,
    "bInfo": true,
    "bAutoWidth": false,
    "pagingType": "full_numbers",
    "paging": true,
});

Не забудьте использовать метод 'draw()' после внесения изменений в таблицу - если вы этого не сделаете, он не отразит изменения немедленно.

16.03.2017

2

Вы должны установить iDisplayLength в своем коде,

"iDisplayLength": 10

Вот Источник.

Итак, ваш источник должен выглядеть так

$('#tbl_loket').createTable( {
    "ajax": "<?=site_url('penilaian/report/get_data')?>",
    "columns": [
        { "data": "date_in" },
        { "data": "nama" },
        { "data": "keterangan" },
        { "data": "sangat_puas" },
        { "data": "puas" },
        { "data": "tidak_puas" },
        { "data": "total" },
        { "data": "nilai" },
    ],
    "bPaginate": true,
    "bLengthChange": true,
    "bFilter": false,
    "bInfo": true,
    "bAutoWidth": false,
    "pagingType": "full_numbers",
    "paging": true,
    "iDisplayLength": 10
} );
16.03.2017
  • но моя таблица по-прежнему показывает 15 элементов, а не 10 элементов. проверьте этот скриншот моей таблицы i.stack.imgur.com/YRrAF.png 16.03.2017
  • Если ваша библиотека устарела, попробуйте и "pageLength": 50 16.03.2017

  • 3

    Для DataTables версии 1.10.5 и новее

    <table data-page-length='25'>
    </table>
    

    Для DataTables версии 1.10 и новее

    "pageLength": 50
    

    Для DataTable старше версии 1.10

    "iDisplayLength": 50
    

    Если все это не работает, не могли бы вы предоставить возврат ajax? Содержит ли ваш возврат ajax recordsFiltered и recordsTotal? Возможно, было возвращено неправильное значение. Например, он говорит, что показывает 1-10 из 15 записей, но на странице 1 есть 15 записей, и я предполагаю, что на странице 2 вообще нет записей?

    16.03.2017

    4

    Если вам нужна только разбивка на страницы... просто введите этот код.

    $("#table_id").DataTable({
        "paging":true,
        "dom": 'lBfrtip',
        "scrollX": true,    
    }); 
    

    Если вы извлекаете данные из формы ajax. используйте этот код... Внесите изменения по своему усмотрению

    $.ajax({
        type: 'POST',
        url         : YOUR_URL,
        data        : {'ids':ids,'start':start, 'end':end},
        timeout     : 30000,
        success     : function (e) {
            $("#table_id").DataTable({
                "paging":true,
                "dom": 'lBfrtip',
                "scrollX": true,    
            });                 
        }       
    });
    

    Еще одна вещь

    <?php ?> instead of <?= ?> 
    
    16.03.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..