Функция stateLoadCallback не работает в datatable js - PullRequest
0 голосов
/ 03 апреля 2020

Мне нужна помощь Я хочу сохранить порядок столбцов плагина данных (ColReordeer) и перезагрузить их в соответствии с порядком каждого пользователя Метод «SaveStateCallback» отлично сохраняет порядок столбцов

stateSaveCallback: function (settings, data) {
   $.ajax({
      url: "/Ocorrencia/GetStateSaveDataTable",
      data: data,
      type: "POST",
      success: function () {}
   });
},
        public ActionResult GetStateSaveDataTable()
        {
            var usuarioAtual = _db.Usuario.FirstOrDefault(x => x.Email == HttpContext.User.Identity.Name);

                StatusTabela statusTabela = new StatusTabela();

                statusTabela.IdUsuario = usuarioAtual.Id;
                statusTabela.ColReorder = Request["ColReorder[]"];

                _db.StatusTabela.Add(statusTabela);
                _db.SaveChanges();

            return Json(new { sucesso = true }, JsonRequestBehavior.DenyGet);
        }

В результате сохраняется сортировка в базе данных [ColReorder: 0,10,2,7,4,5,6,3,8 , 9,1] и Id пользователя Именно то, что пользователь изменил, было сохранено в базе данных

Теперь я хочу помочь получить это значение и упорядочить из базы данных Я пытался так, но это не работает

            stateLoadCallback: function (settings, callback) {
                $.ajax({
                    url: '/Ocorrencia/GetStateLoadDataTable',
                    data: { callback },
                    type:"POST",
                    success: function (data) {
                        callback(data);
                    }
                });
            },

public ActionResult GetStateLoadDataTable()
        {
                var usuarioAtual = _db.Usuario.FirstOrDefault(x => x.Email == HttpContext.User.Identity.Name);

                var statusTabelaDBO = _db.StatusTabela.FirstOrDefault(a => a.IdUsuario == usuarioAtual.Id);

                if (statusTabelaDBO != null)
                {

                    var ordemColunas = statusTabelaDBO.ColReorder;
                    return Json(new { ColReorder = ordemColunas }, JsonRequestBehavior.DenyGet);
                }        

        }
...