2012-06-16 2 views
1

Я пытаюсь создать строку внутри моего datatable, которая увеличивает +1 каждую строку. Мне сказали, что самый простой способ сделать это - использовать fnRender. Теперь я использовал fnRender для изменения данных, которые уже находятся в столбце от серверного процессора, но никогда не создавайте новый столбец.
Любая помощь была бы замечательной!jQuery DataTables fnRender Increment Column

Вот мой текущий код:

oTable = $('#testingz').dataTable({ 
    "bProcessing": true, 
    "bServerSide": true, 
    "bJQueryUI": true, 
    "sPaginationType": "full_numbers", 
    "aaSorting": [ [1,'desc'] ], 
    "sDom": '<""l>rt<"F"fp>', 
     "sAjaxSource": "server_processing.php", 
     "aoColumnDefs": [ 
      { 
       "fnRender": function (o, val) { 
       return '<a href="http://honedge.com/' + o.aData[0] + '">' + o.aData[0] + '</a>'; 
       }, 
       "aTargets": [ 0 ] 
      } 
     ] 
}); 
+0

не 100% уверен, что вы просите. Добавил бы 'var ctr = 0;' выше oTable, а затем 'ctr ++' внутри 'fnRender' не делать то, что вам нужно? – charlietfl

ответ

0

ли вы имеете в виду что-то вроде этого: http://datatables.net/release-datatables/examples/api/counter_column.html

+0

По существу, это то, что мне нужно, мне просто нужны номера, чтобы оставаться «прикрепленными» к определенной строке независимо от сортировки и поиска. Он используется, чтобы дать ранг игроку, когда он первоначально схвачен из базы данных, поэтому первым человеком будет ранг 1. В этом примере, независимо от того, первая строка всегда индексируется как 1. Скажем, у 35-го человека есть индекс 35. Если бы я должен был искать этого игрока с именем пользователя, его индекс читал бы 1. Мне нужно, чтобы он читал 35, независимо от того, что: P –

+0

В этом случае вместо использования fnDrawCallback в моем примере - просто переверните данные обновляются с индексом столбца один раз во время инициализации. –

+0

Звучит точно так же, как я хочу - я просто понятия не имею, как ... Глупо мне. –