jquery DataTables - значение изменения ячейки не только отображает значение

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

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

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

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

15
задан BalusC 26 September 2011 в 16:40
поделиться

2 ответа

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

oTable.fnUpdate( newValue, rowPos, columnPos);

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

16
ответ дан 1 December 2019 в 04:08
поделиться

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

Похоже, вы смешиваете val () и html ():

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

$("#currentRow").val()

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

$("#currentRow").html()
1
ответ дан 1 December 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: