Мне нужна помощь Я хочу сохранить порядок столбцов плагина данных (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);
}
}