<style>
/* TODO: move me */
.eg-grid-header-row { font-weight: bold; }
- .eg-grid div.row {padding: 3px; border-right: 2px solid rgb(248, 248, 248);}
- .eg-grid div.row:nth-child(odd) {background-color: rgb(248, 248, 248);}
- .eg-grid div[class*="col-"] {border-right: 1px solid rgb(248, 248, 248);}
+ .eg-grid div.row {border-bottom: 2px solid #ddd}
+ .eg-grid-content-row:nth-child(even) {background-color: rgb(248, 248, 248);}
</style>
<div class="container-fluid eg-grid">
+ <div class="row eg-grid-action-row">
+ <div class="col-md-1 col-md-offset-11 text-right">
+ <div class="btn-group text-left">
+ [% INCLUDE 'staff/parts/column_picker.tt2' listname='dataList' %]
+ </div>
+ </div>
+ </div>
<!-- import any embedded eg-grid-field defs via no-op transclude -->
<div ng-transclude></div>
<div class="row eg-grid-header-row">
- <div class="col-md-1" ng-repeat="column in dataList.allColumns"
- ng-show="dataList.displayColumns[column.name]">
+ <div class="col-md-1 eg-grid-header-cell"
+ ng-repeat="column in dataList.allColumns"
+ ng-show="dataList.displayColumns[column.name]">
{{column.label}}
</div>
</div>
- <div class="row eg-grid-content-row" ng-repeat="item in dataList.items">
- <div class="col-md-1" ng-repeat="field in dataList.allColumns">
- {{dataList.fieldValue(item, field.name)}}
+ <div class="row eg-grid-content-row"
+ ng-repeat="item in dataList.items">
+ <div class="col-md-1 eg-grid-content-cell"
+ ng-repeat="column in dataList.allColumns"
+ ng-show="dataList.displayColumns[column.name]">
+ {{dataList.fieldValue(item, column.name)}}
</div>
</div>
</div>
name : fieldScope.name,
label : fieldScope.label,
path : fieldScope.path,
- display : (fieldScope === false) ? false : true
+ display : (fieldScope.display === false) ? false : true
};
self.applyFieldLabel(field);
$scope.dataList.addColumn(field);
}
}
}
- if ($scope.dataList.allColumns.length >= self.maxFieldCount)
+ if ($scope.dataList.allColumns.length >= self.maxFieldCount) {
+ console.log('setting to false ' + field.name);
field.display = false;
+ }
self.addField(field);
}
);