JQuery DataTables - изменить значение ячейки, а не просто отображаемое значение - PullRequest
15 голосов
/ 21 июля 2010

Использование DataTables Я хочу изменить значение данных перед рендерингом таблицы.Я использовал это:

"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
    if ( aData[2] == "0" ){
        $('td:eq(1)', nRow).html( '<b>6</b>' );
    }
}

Но я обнаружил, что, хотя я изменил отображаемый текст с 0 на 6, при сортировке по столбцу он все равно сортируется по данным, а не по отображаемому тексту.

Кто-нибудь знает, как я могу на самом деле изменить данные в ячейке, чтобы при сортировке они правильно сортировались по 0-6?

Ответы [ 2 ]

16 голосов
/ 21 июля 2010

Вам нужно обновить datatable, а не html.

oTable.fnUpdate( newValue, rowPos, columnPos);

при условии, что oTable является ссылкой на таблицу данных.

1 голос
/ 21 июля 2010

Возможно, вам следует вставить еще немного кода, особенно область сортировки.

Кажется, вы смешиваете val () и html ():

Это даст вам ввод или значение ячейки, как в теге значения «value =?»

$("#currentRow").val()

Это даст вам фактический HTML (данные) между тегом "

data "
$("#currentRow").html()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...