Таблицы данных Jquery, как установить свойство нумерации страниц после его инициализации

avatar
roopteja
8 апреля 2018 в 09:31
208
1
0

У меня есть таблица с идентификатором учителя. Я использую datatable для этого. Код выглядит следующим образом.

this.teacherstable = jQuery('#teacherstable').DataTable({
                "language": {
                    "emptyTable": "No records to display.",
                },
                responsive: true,
                "pageLength": 10,
                "bLengthChange": false,
                "data": this.teachers,

                "order": [[0, "desc"]],
                "columns": [
                    {
                        "title": "Modified Date",
                        "mData": null,
                        "mRender": function (data, type, row) {
                            return row["ModifiedDate"];
                        },
                        "visible": false,
                        "bSortable": true,
                    },
                    {
                        "title": "Teacher Name",
                        "mData": null, "mRender": function (data, type, row) {
                            return row["FirstName"] + "  " + row["LastName"];

                        }
                    },
                    {
                        "title": "Email",
                        "mData": null, "mRender": function (data, type, row) {
                            return row["Email"];
                        }
                    },
                    {
                        "title": "Mobile Number",
                        "mData": null, "mRender": function (data, type, row) {
                            return row["PhoneNumber"];
                        }
                    },
                    {
                        "title": "Date Of Birth",
                        "mData": null, "mRender": function (data, type, row) {
                            return row["DateofBirth"];
                        }
                    },
                                   ],

            });

Теперь моя проблема в том, что я получаю данные об учителях с сервера. На основе полученных данных я должен включать и отключать нумерацию страниц в таблице данных с атрибутом pagination:false. Как это сделать. Любые предложения будут очень полезны.

Источник

Ответы (1)

avatar
Sébastien S.
8 апреля 2018 в 09:36
0

Вы можете использовать тройную операцию:

jQuery('#teacherstable').DataTable({
    [...],
    "paging": ( "your condition" ? true : false),
    [...]});
roopteja
8 апреля 2018 в 09:59
0

на самом деле я использую его в angular. У меня есть 2 навигационные вкладки следующим образом: 1) учителя на пенсии 2) нынешние учителя. При нажатии на одну из этих двух вкладок. для первого раза инициализируется таблица данных. Теперь для бывших учителей мне не нужна нумерация страниц, а для нынешних учителей мне нужна нумерация страниц. Если я нажимаю на настоящих учителей, таблица данных инициализируется, а при нажатии на прошлых учителей таблица данных не инициализируется. Как найти решение для этого.

Sébastien S.
8 апреля 2018 в 10:12
1

Angular — это одностраничное приложение, поэтому я думаю, что datatable следует инициализировать только один раз. Я бы посоветовал вам иметь 2 таблицы данных, чтобы каждая вкладка имела свою собственную таблицу данных со своими параметрами.