2013-05-09 2 views
1

У меня есть одна таблица, где у меня есть 2 столбца, которые спрятаны в dataTables api. Из которого, когда я удаляю строку из таблицы, мне нужно передать данные в этих столбцах через ajax, чтобы она также удалялась из базы данных.jQuery DataTables, получающий скрытые данные столбца

Я удалял свои строки до того, как у них не было данных Мне нужно прямо в них, без каких-либо проблем. Теперь мне нужно изменить его для этой потребности и поймать эти значения. Проблема заключается в том, как я пытался прокрутить ее, что-то перерыв.

delete_row = $(this).closest("tr").get(0); 

Это то, что я использовал, чтобы поймать строку, я хочу удалить, чтобы передать его, когда подтверждение удаления строки делается. И это прекрасно работает. Теперь мне нужно сопоставить логику создания двух новых vars, которые можно прочитать, если подтверждение будет выполнено через мой вызов ajax.

Что я пробовал:

var aPos = throttleTable.fnGetPosition($('td:eq(0)', delete_row)); 
var aData = throttleTable.fnGetData(aPos[0]); 

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

var aPos = throttleTable.fnGetPosition(throttle_delete_row); 
var aData = throttleTable.fnGetData(aPos[0]); 

Это работает, но только при возвращении каждого столбца в этой строке в виде строки. Это нежелательно. Я бы запустил цикл, но это проблематично, поскольку цикл может быть дорогостоящим, а также нет четкого метода разделения данных вверх, поскольку одно из значений в одном из скрытых столбцов - это CSV в нем самого. Таким образом, петля будет недействительной для ее использования, если я разделил ее и разделил ее на ,

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

ответ

4

Ну, ладно тогда. По-видимому, проблема заключалась в том, что я пытался сделать многое, когда мне было нужно только fnGetData() бит.

Оказалось, что после того, как вы начали заниматься тем, что происходит на самом деле, и сбрасывая все это в console.log(), я смог разобраться, что все, что мне действительно нужно было, было throttleTable.fnGetData(throttle_delete_row, 0) ради примера, чтобы получить скрытые колонки I искать.

2
$(document).ready(function() { 
    $('#example tbody td').click(function() { 

    // Get the position of the current data from the node 
    var aPos = oTable.fnGetPosition(this); 

    // Get the data array for this row 
    var aData = oTable.fnGetData(aPos[0]); 
}); 

返回 的 都是 数组, 获取 数组 对应 的 下 标 就 可以 了!

+1

Ответьте, пожалуйста, на английском языке. – phadej

Смежные вопросы