<!-- if the cell comes with its own template,
translate that content into HTML and insert it here -->
<span ng-if="col.template && !col.compiled"
- id="{{cellId(col, item)}}"
style="padding-left:5px; padding-right:10px;">
<span tooltip-class="eg-grid-tooltip"
tooltip-class="eg-grid-tooltip"
<!-- otherwise, simply display the item value, which may
pass through datatype-specific filtering. -->
<span ng-if="!col.template"
- id="{{cellId(col, item)}}"
- uib-tooltip="{{cellOverflowed(cellId(col, item), 1) ? (itemFieldValue(item, col) | egGridValueFilter:col:item) : ''}}"
- tooltip-class="eg-grid-tooltip"
+ uib-tooltip="{{itemFieldValue(item, col) | egGridValueFilter:col:item}}"
tooltip-placement="top-left"
tooltip-class="eg-grid-tooltip"
style="padding-left:5px; padding-right:10px;">
return grid.modifyColumnPos(col, diff);
}
- // Returns true of the contents of the cell overflow its container.
- // parentDepth tells the code how far up the DOM tree to traverse
- // via parentNode before stopping to inspect the value.
- // There's no way to pass a reference to a DOM node directly via
- // a scope function (except ng-click, etc.) so pass the
- // DOM id instead and get the node from there.
- $scope.cellOverflowed = function(id, parentDepth) {
- var node = document.getElementById(id);
- if (!node) return;
- for (var i = 0; i < parentDepth; i++) {
- node = node.parentNode;
- }
- return node.scrollHeight > node.clientHeight
- || node.scrollWidth > node.clientWidth;
- }
-
- // Generates a unique identifier per cell per grid.
- $scope.cellId = function(col, item) {
- if (!col || !item) return '';
- return 'grid-cell-span-'
- // differentiate grids
- + ($scope.persistKey || $scope.idlClass || $scope.grid_element.id)
- // differentiate rows and columns.
- + '-' + col.name + '-' + $scope.indexValue(item);
-
- }
// handles click, control-click, and shift-click
$scope.handleRowClick = function($event, item) {
}
$scope.getHtmlTooltip = function(col, item) {
- if ($scope.cellOverflowed($scope.cellId(col, item), 1)) {
- return grid.getItemTextContent(item, col);
- }
- return "";
+ return grid.getItemTextContent(item, col);
}
/**