Использование Jquery datatable jeditable без обязательного поля URL

Как вы можете использовать jquery.datatable и плагин jeditable без URL. Я просто хочу редактировать функциональность без сохранения на сервере. Это то, что я пробовал:

$('td', oTable.fnGetNodes()).editable(function(value, settings) { 
    console.log(this);
    console.log(value);
    console.log(settings);
    return(value);}, { 
       type    : 'textarea',
       submit  : 'OK',
       callback: function( sValue, y ) {
           var aPos = oTable.fnGetPosition( this );
       oTable.fnUpdate( sValue, aPos[0], aPos[1] );
     },
});

person Golden Bird    schedule 24.10.2011    source источник
comment
@Christopher Pfohl: насколько я понимаю ваш комментарий о вознаграждении, мой пример на jsfiddle — это то, что вы ищете . Чего-то не хватает?   -  person Wolfram    schedule 17.07.2012
comment
@ Вольфрам, нет, это точно! Спасибо   -  person Chris Pfohl    schedule 17.07.2012


Ответы (1)


Я взял пример Jeditable (или jEditable) на datatables.net и изменил это основано на том, что Golden Bird предоставила в вопросе, и что говорится в Jeditable docs по этой теме. Для проверки вы можете отредактировать любое значение в сетке, сортировка применяется сразу, и все остальное, связанное с таблицами данных, также работает (например, поиск нового значения).


$(document).ready(function() {
    var oTable = $('table').dataTable();

    var theCallback = function(v, s) {
        // Do something with the new value
        return v;
    };
    $(oTable).find('td').editable(theCallback, {
        "callback": function(sValue, y) {
            var aPos = oTable.fnGetPosition(this);
            oTable.fnUpdate(sValue, aPos[0], aPos[1]);
        },
        "data": "{'0':'0%', '.1':'10%', '.15': '15%', '.2': '20%', 'selected':'0'}",
        "type" : "select",
        "submit" : "OK",
        "style": {"height": "100%","width": "100%"}
    });
});
person Wolfram    schedule 15.07.2012
comment
Вы только что закончили 48 часов поиска во всей сети. Благодарю вас! - person demo.b; 31.10.2017