Как изменить значение, если таблица уже нарисована

Я использую плагин DataTables для jQuery для рисования таблицы в своем веб-приложении. Все работает правильно. Но один из вариантов — нажать кнопку сведений, чтобы открыть информационное окно, в котором будут дополнительные значения. Теперь эта часть работает правильно, но моя таблица определена с помощью классов, поэтому я могу динамически менять язык, когда пользователь меняет язык с помощью меню.

Единственное, что я получаю, это на английском языке, как я заявил в начале.

Моя предопределенная таблица:

function fnFormatDetails ( nTr )
{
    var aData = oTable.fnGetData( nTr );
    var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="background-color:whitesmoke; padding-left:10%; padding-right:10%; width:100%">';
    sOut += '<tr><td style="text-align:left"><span class="id_prog">ID Program : '+aData[0]+'</span></td><td style="text-align:left"><span class="id_in_perc">Increment : '+aData[3]+'</span></td></tr>';
    sOut += '<tr><td style="text-align:left"><span class="id_var">Machine position : '+aData[1]+'</span></td><td style="text-align:left"><span class="id_tot_in_var">Total inc : '+aData[4]+'</span></td></tr>';
    sOut += '<tr><td style="text-align:left"><span class="id_dti_var">DTI : '+aData[2]+'</span></td></tr>';
    sOut += '</table>';

    return sOut;
}

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

РЕДАКТИРОВАТЬ

Это прослушиватель событий:

$('#jphit tbody td img').live( 'click', function () {
        var nTr = $(this).parents('tr')[0];
        if ( oTable.fnIsOpen(nTr) )
        {
            /* This row is already open - close it */
            this.src = "images/plus-icon.png";
            oTable.fnClose( nTr );
        }
        else
        {
            /* Open this row */
            this.src = "images/minus-icon.png";
            oTable.fnOpen( nTr, fnFormatDetails(nTr), 'details' );
        }
} );

Поэтому, когда кнопки нажимаются, я вызываю функцию fnFormatDetails(), но затем она рисуется только тогда, когда она установлена. Поэтому, когда я динамически меняю значение этой таблицы, ничего не меняется.

Вам нужна дополнительная информация?

5
задан madth3 27 September 2013 в 00:37
поделиться