Почему порядок строк в моей таблице меняется после вызова location.reload (); при закрытии модального окна - PullRequest
0 голосов
/ 08 января 2020

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

Код для модального окна, которое появляется при нажатии на ссылку

<script>

        $(function () {
            $(".anchorDetail").click(function () {
                debugger;
                var $buttonClicked = $(this);
                var id = $buttonClicked.attr('data-id');
                var options = { "backdrop": "static", keyboard: true };
                $.ajax({
                    type: "GET",
                    url: TeamDetailPostBackURL,
                    contentType: "application/json; charset=utf-8",
                    data: { "Id": id },
                    datatype: "json",
                    success: function (data) {
                        debugger;
                        $('#myModalContent').html(data);
                        $('#myModal').modal(options);
                        $('#myModal').modal('show');

                    },
                    error: function () {
                        alert("Dynamic content load failed.");
                    }
                });
            });


            $("#closebtn").click(function () {
                $('#myModal').hide();
                //e.preventDefault();
                location.reload(false);

            });
        });

    </script>

1 Ответ

0 голосов
/ 08 января 2020

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

Правильно ли связаны идентификаторы с каждым человеком, когда вы щелкаете по первому на вновь загруженной странице?

Javascript, который у вас есть, не влияет ни на что, что связано с способ структурирования исходных данных таблицы. Без рабочего примера и более полной версии разметки для всей страницы люди не смогут сильно помочь, это всего лишь предположение.

Поскольку при щелчке по людям передается неверный идентификатор, я начинаю оттуда отслеживать и отлаживать. Удалите функции, которые вы вызываете, когда запрос ajax выполнен успешно, и зарегистрируйте идентификатор объекта, по которому щелкнули. Затем подтвердите, что данные верны для этого идентификатора, выполнив тот же запрос, который вы делаете через ajax.

Если все это подтвердится, я посмотрю в других областях вашего кода, которые влияют или могут повлиять атрибуты данных для ссылок. Опять же, это все домыслы, так как у меня нет полного примера, чтобы посмотреть.

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