Używam Jquery Datatable, który zawiera niestandardowe renderowanie dla kolumn. Na podstawie wartości, muszę wyłączyć w nim pewną kontrolę. Chcę ponownie załadować/odświeżyć/ponownie powiązać mój datownik danych jquery po wpisie. Jak mogę to zrobić?odśwież lub wczytaj datatable
**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>
Aktualizacja: * *
znalazłem odpowiedź:
jasne tabela (fnClearTable)
dodać nowe dane do tabeli (fnAddData)
przerysować tabelę (fnDraw)
Proszę podać swój kod, abyśmy mogli zobaczyć, co się dzieje. Spróbuj zmniejszyć go do minimalnego kodu niezbędnego do sprawdzenia, co się dzieje. – KRyan