jQuery DataTables - перезагружать таблицу при добавлении строки - PullRequest
0 голосов
/ 23 сентября 2011

Я использую плагин datatable для jquery и кнопку «Создать» для создания ajax моего экземпляра БД.Я хочу перезагрузить datatable после того, как экземпляр db создан, и я трачу больше одного дня, чтобы найти решение для этого.Самая близкая вещь, которую я мог найти, - это плагин для DataTables - fnReloadAjax, однако я не могу заставить его работать.Я получаю любую ошибку, например: fnReloadAjax не является функцией ИЛИ networkerror: null124234242 не найден (в firebug)

Любая идея, как я могу перезагрузить таблицу, чтобы пользователь мог увидеть вновь вставленные данные без обновления страницы??

    // Initialize data table
    var myTable = $('#stocktable').dataTable({

        // Try styling
        "sScrollX": "100%",
        "sScrollXInner": "100%",
        "bScrollCollapse": true,

        // To use themeroller theme
        "bJQueryUI": true,
        // To use TableTool plugin
        "sDom": 'T<"clear">lfrtip',
        // Allow single row to be selected
        "oTableTools": {
            "sRowSelect": "single"
        }
        // Use dataTable editable plugin to allow ajax delete
    }).makeEditable({
        // Reference to controller action
        //sAddURL: "/Stock/AddData",
        sDeleteURL: "/Stock/DeleteData",
        sDeleteHttpMethod: "GET"
    });

Когда я пытаюсь вызвать myTable.fnReloadAjax (), я получаю сообщение об ошибке .. Действительно нужна помощь здесь ... Спасибо ...

1 Ответ

1 голос
/ 23 сентября 2011

Вы используете datatable в режиме клиента;следовательно, все строки уже находятся в TBODY.fnReloadAjax работает, только если вы находитесь в режиме обработки на стороне сервера.

Когда плагин makeEditable отправляет запрос на страницу сервера, он автоматически добавляет строку в TBODY таблицы, поэтому вам не нужно обновлять таблицу - онауже там.Если вы его не видите, возможно, он помещен на какую-то другую страницу, потому что при добавлении строки она позиционируется в соответствии с текущим критерием сортировки.

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

Jovan

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