Мне нужно получить идентификатор от объекта json в функции кнопки. Если я попытаюсь получить доступ непосредственно к id, я получаю undefined
(не ошибка/предупреждение), но если я попытаюсь получить доступ к объекту, я могу увидеть его без проблем (id и остальные данные).datatables получение 'undefined' из объекта json
var table = $('#example').DataTable({
serverSide: true,
dom: 'Bfrtip',
ajax: '/get?op=2',
columns: [
{ data: 'id' },
// more columns
],
buttons: [
{
text: 'New',
action: function (e, dt, node, config) {
window.location.href = '/url?op=new'
}
},
{
text: 'Modify',
action: function (e, dt, node, config) {
window.location.href = '/url?op=modify&id=' + dt.row({ selected: true }).id())
},
enabled: false
},
{
text: 'Delete',
action: function (e, dt, node, config) {
},
enabled: false
}
],
select: true
});
я могу получить доступ к объекту JSon делает это:
alert(JSON.stringify(dt.row({ selected: true }).data()));
// {"id":1,"key":"value","etc":"etc"}
Это работает, я могу видеть объект в боевой готовности.
alert(dt.row({ selected: true }).id()); // undefined
alert(JSON.stringify(dt.row({ selected: true }).id())); // "undefined"
alert(JSON.stringify(dt.row({ selected: true }).data()[0])); // undefined
Это не работает, я могу видеть undefined
вместо целого числа в боевой готовности.
Я перепробовал много больше вещей, которые я даже не могу вспомнить, но никто не работает ...
Что я делаю неправильно?
Я не понимаю, как вы выбираете строку. Я не нашел пример, который использует {selected: true}. – Bindrid
Я этого не делал, кто-то дал мне этот код в качестве примера http://stackoverflow.com/questions/34573773/datatables-buttons-enable-disable-example-not-working/34573906?noredirect1_comment56893128_34573906. Вы знаете, как я могу получить значение id из выбранной строки? –
@Bindrid Что-нибудь? –