Я использую угловой JS 1,3 здесь. То, что у меня есть, - это модальное меню, которое при нажатии добавляет столбец к существующей таблице, имя столбца основывается на выборе, сделанном в модальном режиме. Здесь можно добавить столько столбцов. Все это прекрасно работает. Моя проблема в том, что я не уверен, как сохранить фиксированную ширину столбца и прокрутку.
Ширина столбца продолжает уменьшаться, когда добавляется больше столбцов, и даже прокрутка не отображается должным образом.
Извините, кода много, поэтому просто отправьте код вместе с jsfiddle здесь:
http://jsfiddle.net/aman1981/u1vbeos5/107/
<div class="panel-body">
<table class="table table-bordered">
<colgroup>
<col class="unique-id">
</colgroup>
<thead>
<tr>
<th class="unique-id">Name #</th>
<th contenteditable="true" ng-repeat="c in targetTable.columns" ng-model="c.label"></th>
<!--<th class="view-next-set"><a href="#">...</a></th>-->
<td class="center add-column"><a href ng-click="open()">+ Add Column</a></td>
</tr>
</thead>
<tbody>
<tr ng-repeat="r in targetTable.rows">
<td contenteditable="true" class=""></td>
<td contenteditable="true" ng-repeat="column in targetTable.columns" ng-model="r[column.id]" ng-blur="!r.id? addNewRow(r[column.id], r): undefined"></td>
<!--<td class="blank" colspan="2"></td>-->
</tr>
</tbody>
</table>
</div>
Также вот изображение:
https://imgur.com/a/qCn1AO7