2017-05-17 6 views
2

Ich habe einen Jquery-Code, die durch eine Liste von Objekten durchlaufen und html an eine Tabelle anhängen.Wie auch immer ich die maximale Höhe der Eltern/Tabelle. Die Tabellenzeile überschreitet immer noch den übergeordneten Wert.Jquery Append überschreiten maximale Höhe

Rekord sollte an der roten Linie im Bild zu stoppen und eine Bildlaufleiste sollte angezeigt werden.

kann jemand helfen?

JQuery

$.each(data, function (i, item) { 
    $('#dataTable').append("<tr><td>" + i + '</td><td>' + item.name+ '</td><td>' + item.English + '</td><td>' + item.Quantity + '</td><td>' + item.Brand + '</td></tr>') 
}); 

HTML

<div class="panel panel-default" style="height:700px;"> 
    <div class="panel-heading">Records</div> 
    <div class="panel-body" style="max-height:700px; z-index:5;"> 
     <table id="dataTable" class="table" style="height:700px;overflow:auto;"> 
     <tr> 
      <th>S/N</th> 
      <th>name</th> 
      <th>Description</th> 
      <th>Qty</th> 
      <th>Brand</th> 
     </tr> 
     </table> 
    </div> 
</div> 

enter image description here

+0

Wollen Sie die Datentabelle erneut rendern? – Raptor

+0

nein. Ich möchte eine Bildlaufleiste nach Datensatz 14/15 weiter.Ich habe bereits 'Überlauf: Auto' eingestellt, aber es funktioniert nicht –

+0

@MVCnewbie, so dass Sie eine Schriftrolle wollen oder möchten Sie die Höhe zu erhöhen – SiddP

Antwort

2

Entfernen Sie die folgenden Stil Fälle von Tabellentag height:700px;overflow:auto; und overflow:auto; Stil Fall in der Klasse gelten .panel-body. overflow:auto; Stil Fall funktioniert nicht in Tabelle Tag.

+0

arg vielen Dank. Aber ich sollte es auch funktionieren? –

+0

@MVCnewbie - Gern geschehen. – Faizal