jquery-datatable-jeditable показывает отредактированное значение в браузере, но не сохраняет в DOM

Я следил за постом ниже для плагина jeditable. Использование JQuery datatable jeditable без обязательного поля URL. (Я хочу, чтобы пользователь редактировал таблицу, и как только это будет сделано, пользователь может нажать кнопку отправки и отправить ее на обработку.) Все работает отлично, данные редактируются, и я вижу обновленное значение в таблице, но когда я нажимаю кнопку Sumbit , на стороне сервера я получаю старые значения. Я не знаю, что мне здесь не хватает. Более того, если я делаю «просмотр исходного кода» html-страницы, я не вижу обновленное значение, хотя я вижу обновленное значение в браузере: -

  $(document).ready(function() { /* Init DataTables */
        var oTable = $('table').dataTable();

        /* Apply the jEditable handlers to the table */
        var theCallback = function(v, s) {
            console.debug("Element", this);
            console.debug("New value:", v);
            console.debug("Setting object:",s);
            return v;
        };
        $(oTable).find('td').editable(theCallback, {
            "callback": function(sValue, y) {
                console.log("jEditable callback is executed => updating dataTable");
                var aPos = oTable.fnGetPosition(this);
          alert(sValue);


    }
        });
    });

person harpal18    schedule 18.01.2015    source источник


Ответы (1)


Наконец, я оставил идею обновления данных таблицы на стороне клиента. Я следил за замечательной статьей http://www.codeproject.com/Articles/193068/Adding-data-management-CRUD-functionalities-to-the и использовал подход на стороне сервера. Теперь я делаю вызов ajax для обновления данных таблицы, вызов Ajax вызовет UpdateDataServlet и обновит данные столбца таблицы и обновить таблицу на стороне клиента. Я изо всех сил пытался найти решение моей проблемы. Надеюсь, это поможет кому-то.

person harpal18    schedule 19.01.2015