Проблема обновления плагина jquery dataTables с помощью ASP.NET MVC - PullRequest
0 голосов
/ 12 июля 2010

Мне нужна помощь в обновлении таблицы, представленной плагином jQuery data-tables.

У меня есть представление под названием Index.aspx , в котором у меня есть DIV , где отображаются традиционные данные таблицы.Что-то вроде:

<div id="students">
    <table ...>
         <thead>
           ...
         </thead>
         <tbody>
           ... (all the rows are statically rendered to DOM)
         </tbody>
    </table>

</div>

Затем я инициализирую данные как:

$(document).ready(function(){
    $("#students").dataTable();
});

Подход, который я разработал для использования этого вместе с операциями CRUD, заключается в следующем:

Все сценарии INSERT, UPDATE и REMOVE вызывают Действие , которое возвращает PartialView , которое обновляет DIV .

Однако, хотя я вижуданные обновляются должным образом, я теряю функциональные возможности dataTable, такие как пейджинг, сортировка и т. д. Это даже не отражает правильное количество записей в таблице данных.

Я понимаю, что это происходит потому, что dataTable кэширует данные во внутренней структуре, поэтому, когда я обновляю часть страницы, используя Ajax, dataTable не знает об изменениях данных.

Кто-нибудь сталкивался с такой ситуацией?Что такое NICE и CLEAN подход для решения этой проблемы?

Ура,

Мош

Ответы [ 2 ]

1 голос
/ 06 января 2011

Попробуйте что-то подобное в своем коде, где вам нужно обновить таблицу:

oCache.iCacheLower = -1;
oTable.fnDraw();
1 голос
/ 12 июля 2010

вы пробовали звонить fnDraw после ajax?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...