DataTables & JQuery Jeditable, как передать в строке данных? - PullRequest
2 голосов
/ 22 февраля 2012

Я использую Jeditable,

http://www.appelsiini.net/projects/jeditable

И DataTables,

http://datatables.net/download/

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

Код:

 $(document).ready(function() {

          var oTable = $('#example').dataTable( {
         "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "scripts/getData.php",
        "fnDrawCallback": function () {
            $('#example tbody td').editable( 'examples_support/editable_ajax.php', {
                "event" : 'dblclick',
                "tooltip" : 'Click to edit.',
                "submitdata" : {id: $(this).parent().index()},
                "callback": function( sValue, y ) {
                console.log(sValue);
                console.log($(this).parent().index());
                console.log($(this).parent().find('td:eq(3)').html());
                    /* Redraw the table from the new data on the server */
                    oTable.fnDraw();
                },
                "height": "14px"
            } );
        }
        } );
    } );

В этом конкретном примере submitdata возвращает 1, а console.log в обратном вызове возвращает правильную информацию.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Попробуйте обернуть объект submitdata в функцию, чтобы сохранить this в области видимости ...

    ...
    "submitdata" : function() {return {id: $(this).parent().index()}},
    ...

Это сработало для меня, надеюсь, это поможет.

Приветствия.

1 голос
/ 30 мая 2014

Я не знаю, живо ли это до сих пор, но я получил:

"submitdata" : function(){return {id: $(this).closest('tr').attr('id')}},

, если вы используете DT_RowID из DataTables, он должен вернуть его правильно.

Best.

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