Tengo estas columnas de base de datos, pero quiero que ellos estén en una columna. Cómo iba yo a hacer eso? Con mRender, creo?

                    /* Address */ 
        {"sTitle": "Address",
                    "bVisible": true,
                    "bSearchable": true},
        /* City */  
        {"sTitle": "City",
                    "bVisible": true,
                    "bSearchable": true},
        /* State */   
        {"sTitle": "State",
                    "bVisible": true,
                    "bSearchable": true},
        /* Zip */   
        {"sTitle": "Zip",
                    "bVisible": true,
                    "bSearchable": true},
¿Por qué quieres que estos sean en 1 columna? Usted puede serializar los datos, pero de la manera que usted tiene ahora sería más fácil la búsqueda.
Creo que sería más fácil de entender si toda la información de la dirección fue la ubicación en una columna, no?

OriginalEl autor ChaseC | 2013-11-04

3 Comentarios

  1. 12

    siempre que las columnas devueltas por las tablas de datos son dirección, ciudad , estado, código postal 1-4

    si los datos que se devuelve es una matriz regular

       { "mData": 0 , //or address field
         "mRender" : function ( data, type, full ) { 
         //data = mData
         //full is the full array address= [0] city = [1] state=[2] zip=[3] 
            return data+', '+full[1]+', '+full[2]+', '+full[3];}
          },
    

    si los datos es un asociado de la matriz de

       { "mData": 'address' , 
         "mRender" : function ( data, type, full ) { 
            return data+', '+full['city']+', '+full['state']+', '+full['zip'];}
          },
    

    o puede llamar a mRender independiente de mData (aunque parece que no se necesita para esta situación)

       { "mData": null , 
         "mRender" : function ( data, type, full ) { 
            return full['address']+', '+full['city']+', '+full['state']+', '+full['zip'];}
          },
    

    EDIT: para tablas de datos 1.10, basta con cambiar los nombres un poco, la caída de la «m»

       { "data": null , 
         "render" : function ( data, type, full ) { 
            return full['address']+', '+full['city']+', '+full['state']+', '+full['zip'];}
          },
    

    * * * * nota no estoy tomando en cuenta si el debe almacenar estos datos en una columna, mostrando cómo se realizan

    Gracias por esta iniciativa. Fue realmente muy útil.
    bonita respuesta este trabajo para mí

    OriginalEl autor Jay Rizzi

  2. 1

    tabla de base de datos de los campos : id,nombre,apellido,correo electrónico

    datatable : full_name,correo electrónico (sin identificación) ?

    "columns": [
                {
                 "mData": null ,
                 "mRender" : function ( data, type, full ) {
                    return full['first_name']+' '+full['last_name'];
                  }
                 },
    
    Por favor, editar esta respuesta para mejorar el formato.

    OriginalEl autor Bekir Bozkurt

  3. 0
    $(document).ready(function() {
        $('#example').DataTable( {
            "columnDefs": [
                {
                    //The `data` parameter refers to the data for the cell (defined by the
                    //`data` option, which defaults to the column being worked with, in
                    //this case `data: 0`.
                    "render": function ( data, type, row ) {
                        return data +' ('+ row[3]+')';
                    },
                    "targets": 0
                },
                { "visible": false,  "targets": [ 3 ] }
            ]
        } );
    } );
    

    OriginalEl autor Ayman Elshehawy

Dejar respuesta

Please enter your comment!
Please enter your name here