actualiser ou recharger datatable

Je suis en utilisant Jquery Datatable qui comprend personnalisée de rendu pour les colonnes. Basé sur des valeurs, j'ai du désactiver certains contrôle. Je veux rafraîchir/relier mon jquery datatables après le post. Comment puis-je le faire?

**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>

Mise à jour:**

J'ai trouvé la réponse:

  • effacer la table ( fnClearTable )

  • ajouter de nouvelles données à la table ( fnAddData)

  • redessiner la table ( fnDraw )

  • Veuillez inclure votre code ici afin que nous puissions voir ce qu'il se passe. Essayez de tape vers le bas juste le code minimal nécessaire pour voir ce qui se passe.
InformationsquelleAutor user1480864 | 2012-08-02