2013-01-17 10 views

risposta

104

Se si desidera personalizzare il messaggio che viene mostrato sul consumo tavolo vuoto questo:

$('#example').dataTable({ 
    "oLanguage": { 
     "sEmptyTable":  "My Custom Message On Empty Table" 
    } 
}); 

Dal Datatable 1.10 è possibile effettuare le seguenti operazioni:

$('#example').DataTable({ 
    "language": { 
     "emptyTable":  "My Custom Message On Empty Table" 
    } 
}); 

Per la completo Datatables disponibili messaggi personalizzati per la tabella dai un'occhiata al seguente link reference/option/language

+0

Grazie Daniel, hey può pls help me su questa domanda vale a dire http://stackoverflow.com/questions/14376692/loading-script-from-js-file. Spero che tu abbia un'idea. relativo a datatable – Naruto

+0

Grazie, Daniel, come possiamo mostrare un messaggio personalizzato nella cella per gli attributi di record vuoti. – codemilan

+2

@codemilan, dovresti google per il rendering della colonna, vedi https://datatables.net/examples/advanced_init/column_render.html, guarda il codice js che esegue il rendering della prima colonna, nel tuo caso puoi aggiungere un controllo per vuoto colonna e visualizza ciò che vuoi per quella cella – Daniel

1

Per impostazione predefinita, la visualizzazione della griglia è utile, basta passare il set di dati vuoto.

7

versioni successive di dataTables hanno le seguenti language impostazioni (tratto da here):

  • "infoEmpty" - visualizzato quando non ci sono record nella tabella
  • "zeroRecords" - visualizzato quando non non ha prodotto il filtraggio

ad es.

$('#example').DataTable({ 
    "language": { 
     "infoEmpty": "No records available - Got it?", 
    } 
}); 

Nota: Poiché i nomi di proprietà non contengono caratteri speciali è possibile rimuovere le virgolette:

$('#example').DataTable({ 
    language: { 
     infoEmpty: "No records available - Got it?", 
    } 
}); 
+1

'infoEmpty' è in realtà per la parte delle informazioni della tabella. vedi questo [jsfiddle] (https://jsfiddle.net/jeffxiao/hnj8yusm/1/) –

1

Vale la pena notare che se si sta tornando dati lato server - è necessario fornire i dati attributo anche se non ce n'è. Essa non legge il recordsTotal o recordsFiltered ma si basa sul conteggio dei dati oggetto

+0

il mio set di dati restituisce data = null recordsTotal = 0 recordsFiltered = 0 ma quel dataTable temporale non mostra alcun messaggio. è bloccato sull'elaborazione. come posso mostrare di default 'nessun risultato trovato; messaggio quando data = null. consiglio di pls –

+0

È possibile impostare l'elaborazione: false credo come parametro e i dati restituiti devono avere una chiave "Dati" nel set di risultati. – Antony

0

Si può anche farlo in initComplete come qui di seguito

"initComplete": function(settings, json) { 

     $('.dataTables_empty').html("<span class='label label-danger'>No records found</span>"); 

    } 
+1

Questo non è un modo giusto per farlo, ma la risposta accettata è. –

Problemi correlati