Estoy usando Jquery Datatable, que incluye la representación personalizada para las columnas. En función de los valores, tengo que desactivar cierto control en él. Quiero volver a cargar/actualizar/volver a enlazar mi tabla de datos jquery después de la publicación. ¿Cómo puedo hacer eso?actualizar o volver a cargar la tabla de datos
**Controller:**
[HttpPost]
public JsonResult PostAction(MyMOdel model)
{
//save changes to DB
return Json(new
{
Success = result,
});
}
public ActionResult MyAction()
//grab records from DB and return JSON
}
**View:**
@using (Ajax.BeginForm("PostAction", "ControllerName", null,
new AjaxOptions
{
UpdateTargetId = "update-message",
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST",
OnSuccess = "updateSuccess"
}, new { @id = "myForm"
}
))
{
<table id="myTbl" class="display"><tr><td>col1</td></tr></table>
}
<script type="text/javascript">
var oTable = $('#myTbl').dataTable({
"sAjaxSource": "/ControllerName/MyAction",
<!-- more config -->
function updateSuccess(data, status, xhr) {
//refresh datatable;
}
</script>
Actualización: * *
encontré la respuesta:
clara la mesa (fnClearTable)
añadir nuevos datos a la tabla (fnAddData)
redibujar la mesa (fnDraw)
Por favor, incluya su código aquí para que podamos ver lo que está pasando. Intenta reducirlo solo al código mínimo necesario para ver qué está pasando. – KRyan