2015-07-08 17 views

risposta

5
<html> 
    <head> 
     <!-- Latest compiled and minified CSS --> 
     <link rel="stylesheet" href="css/bootstrap.min.css"> 
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.8.1/bootstrap-table.css"> 

     <!-- Latest compiled and minified JavaScript --> 
     <script src="js/jquery.min.js"></script> 
     <script src="js/bootstrap.min.js"></script> 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.8.1/bootstrap-table.js"></script> 
    </head> 

    <body> 
     <div style="margin : 100px;"> 
      <button class="btn-primary btn" onclick="load();" >Load Table</button> 
      <button class="btn-primary btn" onclick="reload();">Update Table</button> 
     </div> 
     <table class="table" id="table"> 
      <thead> 
       <tr> 
        <th data-field="id">Item ID</th> 
        <th data-field="name">Item Name</th> 
        <th data-field="price">Item Price</th> 
       </tr> 
      </thead> 
     </table> 
     <script> 
      $('#table').bootstrapTable({}); 
      function load(){ 
       var data = [{ 
         id: 1, 
         name: 'Item 1', 
         price: '$1' 
        }, { 
         id: 2, 
         name: 'Item 2', 
         price: '$4' 
        }]; 
       $('#table').bootstrapTable("load", data); 
      } 
      function reload(){ 
       var data = [{ 
         id: 3, 
         name: 'Item 3', 
         price: '$2' 
        }, { 
         id: 4, 
         name: 'Item 4', 
         price: '$6' 
        }]; 
        $('#table').bootstrapTable("load", data); 
      } 
     </script> 
    </body> 
</html> 

Se i dati proviene da un API come JSON, è necessario scaricare prima il JSON dal endpoint API e memorizzarlo in una variabile javascript e carico

Demo on JSFiddle

+0

hows questo metodo 'load' diverso da $ ('# table'). BootstrapTable ({ data: mydata }); –

0

Pronunciare il JSON i dati sono contenuti in un array javascript chiamato myList all'indice 0 & che stai inserendo in myTable, usa l'opzione 'insertRow' per la tabella bootstrap da inserire come ultima riga alla fine della tabella, come di seguito:

var rowId = $("#myTable >tbody >tr").length; 
$(myTable).bootstrapTable('insertRow',{ 
      index: rowId, 
      row: myList[0] 
     }); 
Problemi correlati