Ich benutze Jquery Datatable, die benutzerdefinierte Rendering für Spalten enthält. Basierend auf Werten muss ich bestimmte Steuerelemente deaktivieren. Ich möchte meine Jquery-Datatabelle nach dem Post neu laden/aktualisieren/neu binden. Wie kann ich das machen?aktualisieren oder neu laden Datentabelle
**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>
Update: * *
ich die Antwort gefunden:
klar die Tabelle (fnClearTable)
fügen Sie neue Daten in die Tabelle (fnAddData)
die Tabelle (fnDraw)
Bitte geben Sie hier Ihren Code ein, damit wir sehen können, was vor sich geht. Versuchen Sie, es auf den minimalen Code zu reduzieren, der notwendig ist, um zu sehen, was vor sich geht. – KRyan