<!DOCTYPE html> >>>><html xmlns="http://www.w3.org/1999/xhtml"> >>>><head> >>>> <title></title> >>>></head> >>>><body> >>>> <link href="Content/bootstrap.css" rel="stylesheet" /> >>>> <div> >>>> <div class="col-md-2"> >>>> </div> >>>> <div class="col-md-6"> >>>> <table class="table table-bordered table-striped"> >>>> <caption>Test</caption> >>>> <thead> >>>> <tr> >>>> <td class="col-md-2"> Column 1</td> >>>> <td class="col-md-3">Column 3</td> >>>> <td class="col-md-7">Column 3</td> >>>> </tr> >>>> </thead> >>>> <tr> >>>> <td>This is Cell 1</td> >>>> <td>Cell 2</td> >>>> <td>Cell 3</td> >>>> </tr> >>>> <tr> >>>> <td>This is Cell 1</td> >>>> <td>Here is a very long cell indeed</td> >>>> <td>Cell 3</td> >>>> </tr> >>>> <tfoot><tr><td colspan="3">This is at the bottom</td></tr></tfoot> >>>> </table> >>>> </div> >>>> </div> >>>></body> >>>></html>In your case you seem to be generating the header from a lookup. In that case you could probably define the col-xx-x classes there ?
>>><tr style='-moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;'> >>> <th ng-repeat="column in table.columns" ng-click="sort(column)"> >>> <span ng-if="column.displayName == undefined || column.displayName == ''">{{column.name}}</span> >>> <span ng-if="column.displayName != undefined && column.displayName != ''">{{column.displayName}}</span> >>> <span class="pull-right" href="#" ng-show="column.name === table.sort"> >>> <i ng-class="{'icon-chevron-down': table.dir === 'asc', 'icon-chevron-up': table.dir === 'desc'}"></i> >>> </span> >>> </th> >>></tr>>>>
>>><tr ng-repeat="result in payInvoices" ng-form="payInvoicesRow"> >>> <td class="col-md-3"> >>> <input type="checkbox" ng-model="result.isToBePaid" >>> data-no:dirty-check >>> ng-change="payChange(result)" /> >>> </td> >>> <td class="col-md-3"> >>> <a href="javascript:void(0);"><span ng-click="drillDown(result.invoice_No)">{{result.invoice_No}}</span></a> >>> </td> >>> <td class="col-md-5"> >>> {{result.descrip}} >>> </td> >>> <td class="col-md-12 col-lg-12"> >>> {{result.dateCreated |date: 'medium'}} >>> </td> >>> <td class="col-md-4"> >>> <span ng-class="{'negative-amount' : result.invoiceBalance < 0}">{{result.invoiceBalance | currency}}</span> >>> </td> >>> <td class="col-md-4"> >>> <input type="number" name="payment" ng-model="result.payment" id="payment" >>> ng-disabled="!result.isToBePaid" >>> ng-class="{'negative-amount' : result.payment < 0}" >>> min="0" >>> data-no:dirty-check >>> data-sm:number placeholder=" 000.00" >>> data-sm:number-format data-accuracy="2" /> >>> <div class="field-validation-error"> >>> <span ng-show="payInvoicesRow.payment.$error.min">Payment should not be negative.</span> >>> </div> >>> </td> >>> </tr> >>> </tbody> >>> <tfoot> >>> <tr> >>> <td></td> >>> <td></td> >>> <td></td> >>> <td>@String.Format(Labels.totalX, ":")</td> >>> <td><span ng-class=" {'negative-amount': total('invoiceBalance') < 0}">{{total('invoiceBalance')|currency}}</span></td> >>> <td>{{total('payment')|currency}}</td> >>> </tr> >>> </tfoot> >>> </table>>>>
> <table id="searchTable" ng-show="results" class="table table-bordered table-hover table-list"> > <thead search-table-header table="table" search="search()"> > > </thead>>
>(function () { > 'use strict'; > > var app = angular.module('sysMgrApp'); > > app.directive('searchTableHeader', [function () { > return { > restrict: 'A', > replace: false, > scope: { > table: '=', > search: '&', > }, > controller: ['$scope', function ($scope) { > > $scope.sort = function (column) { > if ($scope.table.sort === column.name) { > $scope.table.dir = $scope.table.dir === 'asc' ? 'desc' : 'asc'; > } else { > $scope.table.sort = column.name; > $scope.table.dir = 'asc'; > } > $scope.search(); > }; > > }], > templateUrl: '/app/templates/searchTableHeader' > }; > }]); >})();>