Изменить атрибут строки в Datatable - PullRequest
0 голосов
/ 13 марта 2020

Я немного новичок в таблицах данных в jquery. На моей странице asp. net есть несколько таблиц данных, каждая из которых содержит информацию, относящуюся к предыдущей таблице. У меня есть ajax ответов, которые изменяют содержимое второй таблицы после выбора в первой таблице. Но мне также нужен спецификационный атрибут c (атрибут строки), который я определил во время инициализации таблицы. После очистки и добавления строк в datatable у меня больше нет доступа к атрибуту строки таблицы, потому что скрипт datatables уничтожает его.

Вот коды:

    $(document).ready(function () {
        var table0 = $('#sample_0').DataTable({
            select:true
        });

        $('#sample_0 tbody').on('click', 'tr', function () {
            var rix = $(this).attr('id');
            var tempScrollTop = $(window).scrollTop();
            getAMDs(rix, tempScrollTop);    //that is the ajax function
        });

        var table1 = $('#sample_1').DataTable({
            select: true
        });
    });

Это ajax коды функций:

    function getAMDs(ptRegId, scrollValue) {
        $.ajax({
            url: '/Academics/AMX.aspx/GetAMDs',
            method: 'post',
            contentType: 'application/json',
            data: '{r_id:' + ptRegId + '}',
            dataType: 'json',
            success: function (data) {
                $('#sample_1').dataTable().fnClearTable();
                var table = $('#sample_1').dataTable();

                var str = data.d;
                var strArr = str.split('&');
                var cc = 0;

                $.each(strArr, function (value, text) {
                    cc++;
                });

                for (var i = 0; i < cc - 1; i++) {
                    var scnArr = strArr[i].split(',');
                    table.fnAddData([scnArr[0], scnArr[1], scnArr[2], scnArr[3], scnArr[4], scnArr[5]]);
                    //here I need to define new row's attribute to access it.
                }
            },
            error: function (error) {
                alert(error);
            }
        });
    }

Обратите внимание, что строки таблицы sample_1 имеют атрибут (например, id) в начале.

Благодарим за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...