elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  [Resuelto] problema con datatables para acceder a un valor del objecto json
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Resuelto] problema con datatables para acceder a un valor del objecto json  (Leído 2,237 veces)
gAb1


Desconectado Desconectado

Mensajes: 731


Ver Perfil
[Resuelto] problema con datatables para acceder a un valor del objecto json
« en: 6 Enero 2016, 02:52 am »

Llevo un buen rato comiendome la cabeza y volviendome loco porque estoy intentando coger un valor del objeto para usarlo en un boton de la tabla. Necesito coger el id de la fila seleccionada (la primera columna y posición en el objeto).

Así inicializo datatables:

Código
  1. var table = $('#example').DataTable( {
  2.    serverSide: true,
  3.    dom: 'Bfrtip',
  4.    ajax: '/get?op=2',
  5.    columns: [
  6.        { data: 'id' },
  7.        // more columns
  8.    ],
  9.    buttons: [
  10.        {
  11.            text: 'New',
  12.            action: function ( e, dt, node, config ) {
  13.                window.location.href = '/url?op=new'
  14.            }
  15.        },
  16.        {
  17.            text: 'Modify',
  18.            action: function ( e, dt, node, config ) {
  19.                window.location.href = '/url?op=modify&id=' + dt.row( { selected: true } ).id() )
  20.            },
  21.            enabled: false
  22.        },
  23.        {
  24.            text: 'Delete',
  25.            action: function ( e, dt, node, config ) {
  26.            },
  27.            enabled: false
  28.        }
  29.    ],
  30.    select: true
  31. } );

Según la documentación asi es como se cogen los datos... He probado de varias maneras, usando un alert():

Código
  1. alert( dt.row( { selected: true } ).id() );  // undefined
  2. alert( JSON.stringify(dt.row( { selected: true } ).id()) );  // "undefined"
  3. alert( JSON.stringify(dt.row( { selected: true } ).data()[0]) );  // undefined

Lo raro es que si que puedo acceder al objeto y ver todo lo que tiene...

Código
  1. alert( JSON.stringify(dt.row( { selected: true } ).data()) );
  2. // {"id":1,"key":"value","etc":"etc"}

¿Alguna idea?  :huh:

Edito: Solucionado:


Código
  1. var rw = dt.rows({ selected: true }).data()[0];
  2. alert(rw.id);  // 1


« Última modificación: 12 Enero 2016, 15:04 pm por #!drvy » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Resuelto] [Newbie] No puedo acceder a objeto JSON enviado por AJAX
PHP
iGust4v0x 8 4,401 Último mensaje 14 Enero 2015, 21:46 pm
por iGust4v0x
[Resuelto] Obtener un valor de un array json con una variable
PHP
lucheano 2 2,423 Último mensaje 3 Octubre 2015, 23:14 pm
por lucheano
[Resuelto] Duda JQUERY JSON
Desarrollo Web
.:UND3R:. 4 2,255 Último mensaje 25 Noviembre 2015, 12:34 pm
por .:UND3R:.
[Resuelto] configurar jquery datatables en client side usando enteros en la db
Desarrollo Web
gAb1 5 4,921 Último mensaje 16 Enero 2016, 02:22 am
por gAb1
Obtener un valor de un json con php
PHP
lucheano 4 7,224 Último mensaje 25 Noviembre 2017, 05:28 am
por lucheano
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines